502是数据库错误的适当状态代码吗?

502坏网关状态代码的定义为:

服务器在充当网关或代理时,从其在尝试完成请求时访问的上游服务器接收到无效响应

如果错误是由数据库引起的,那么它是否是适当的状态代码?尽管500内部服务器错误状态代码的定义没有说明错误必须是内部的,但我不喜欢在错误是外部的情况下使用它

web服务器是否可以被视为网关或代理,因为它执行的任务不是与数据库通信,例如调用其他API和服务

不,我认为发生数据库错误时,HTTP 502坏网关错误不合适

HTTP错误说明了HTTP协议。此特定错误表示服务器正在尝试中继HTTP请求,但上游服务器没有正确响应

与数据库服务器通信的web应用程序不在HTTP范围内,任何错误都应包装在通用HTTP 500内部服务器错误响应代码中

发表评论