【发布时间】:2014-08-22 13:26:30
【问题描述】:
当我使用 Node.js 构建服务器时。请求有时会失败。例如,解析 POST 数据时可能会出错。发生任何错误时:
-
我是否应该继续处理请求并冒一些 POST 数据可能损坏或丢失的风险并像什么都没发生一样响应(或响应并通知用户发生了一些错误)?
尝试重新解析 POST 数据(如果失败了 3 次,则停止尝试,将错误添加到错误日志并向用户显示错误页面)?
立即停止请求处理并抛出 500 错误?
最好的方法是什么?
【问题讨论】:
-
重新解析帖子数据有什么帮助?你有你所拥有的数据。
-
有可能,当这些数据正在加载和解析时,在(部分之间)之间运行了其他东西,并对变量做了一些事情,......,这把它搞砸了。因此,第二次解析它可能会有所帮助。
-
你有一个在请求处理过程中任意修改请求参数的系统?!
-
不,但是,在接收数据时,线程可能被代码的其他部分使用,这可能会不小心弄乱一些变量。这就是我认为重试可行的原因。
-
所以你说尝试参数解析几次是合理的,因为你部署了一个可能以任意方式搞砸任意请求的病态系统?您是否将冗余构建到代码库的各个方面?!