有没有理由避免将HTTP逻辑错误作为HTTP 500错误发送? 我正在开发一个web-app,在Ajax调用之后,我有一个默认的错误处理程序,它显示了一个带有错误文本的模态通知。
在某些情况下,错误可能是逻辑错误('未找到ID'或'输入不是数字'...),在这些情况下,我可以发送HTTP错误,或者只应保留用于传输/身份验证错误?
答案 0 :(得分:1)
从技术角度来看,这肯定是可能的,但我会建议不要这样做。原因是您混淆了请求中的逻辑错误和处理中的处理错误。这些应该分开。
相反,我建议您使用http代码406 Not Acceptable
。它表示已收到请求,但不会被处理,因为“它没有意义”。我会说那更合适。