在REST服务中,当应用程序时间出去等待数据库查询并且无法完成客户端的请求时,是否返回504状态代码?
504 Gateway超时
服务器充当网关或代理,没有从上游服务器收到及时的响应。
当前,我们只是显示一个通用500错误,该错误将在UI中显示为通用服务器错误。有一些效用可以向用户显示这是一个数据库超时错误(也许还有减少他们要求的范围的建议),因为至少如果他们与任何人联系,他们至少拥有更多有用的信息负责他们的服务器。
其他REST服务如何处理数据库超时的指针?
我也将返回500,有效载荷中的详细信息指示出了什么问题。这是RFC 2616的504的描述:
当充当网关或代理时,服务器没有收到URI指定的上游服务器的及时响应(例如HTTP,FTP,LDAP)或其他一些辅助服务器(例如DNS)需要尝试完成请求时访问。
504的错误描述表明服务器充当网关或代理,您的服务绝对不做。