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

aku*_*kas 4 database rest http-status-codes

502 Bad Gateway状态代码的定义是:

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

如果错误是由数据库引起的,它是一个适当的状态代码来响应吗?尽管500 Internal Server Error状态代码的定义没有说明错误必须是内部的,但我不喜欢在错误是外部时使用它.

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

Abi*_*bid 8

没有数据库错误状态代码的参考。您可以将其用作500 Internal Server Error响应。


Mvd*_*vdD 6

不,我不认为HTTP 502 Bad Gateway发生数据库错误时错误是适当的.

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

与数据库服务器通信的Web应用程序超出HTTP范围,任何错误都应包含在通用HTTP 500 Internal server error响应代码中.