502 Bad Gateway
状态代码的定义是:
服务器在充当网关或代理时,在try 完成请求时从其访问的upstream 服务器收到无效响应.
如果错误是由数据库引起的,它是否是用于响应的适当状态代码?尽管500 Internal Server Error
状态代码的定义没有说明错误必须是内部错误,但当错误是外部错误时,我不喜欢使用它.
Web服务器是否可以被视为网关或代理,因为它执行的任务不是与数据库通信,例如调用其他API和服务?
502 Bad Gateway
状态代码的定义是:
服务器在充当网关或代理时,在try 完成请求时从其访问的upstream 服务器收到无效响应.
如果错误是由数据库引起的,它是否是用于响应的适当状态代码?尽管500 Internal Server Error
状态代码的定义没有说明错误必须是内部错误,但当错误是外部错误时,我不喜欢使用它.
Web服务器是否可以被视为网关或代理,因为它执行的任务不是与数据库通信,例如调用其他API和服务?
不,我认为当数据库发生错误时,HTTP 502 Bad Gateway
错误是不合适的.
HTTP错误在某种程度上说明了HTTP协议.此特定错误表示服务器正在try 中继HTTP请求,但upstream 服务器没有正确响应.
您的Web应用程序与数据库服务器通信不在HTTP的范围内,任何错误都应该包含在通用的HTTP 500 Internal server error
响应代码中.