Rest 要用于系统错误的HTTP代码?

Rest 要用于系统错误的HTTP代码?,rest,http-error,Rest,Http Error,我正在构建一个RESTful API来控制一些硬件。API的一部分是从串行(RS-232)接口获取信息。有时,无论出于何种原因(断开连接、设备损坏等),这都可能失败 我应该使用什么HTTP错误代码?我考虑的是5xx范围,因为请求是正确的,但我找不到合适的。500似乎是最通用或最合适的。来自维基百科: 5xx服务器错误服务器未能完成明显有效的 请求 及 500内部服务器错误 当遇到意外情况且没有更具体的消息时给出的一般错误消息 客户端不应该关心服务器为什么在处理请求时出错(系统错误),他们应该只关

我正在构建一个RESTful API来控制一些硬件。API的一部分是从串行(RS-232)接口获取信息。有时,无论出于何种原因(断开连接、设备损坏等),这都可能失败


我应该使用什么HTTP错误代码?我考虑的是5xx范围,因为请求是正确的,但我找不到合适的。500似乎是最通用或最合适的。来自维基百科:

5xx服务器错误服务器未能完成明显有效的 请求

500内部服务器错误 当遇到意外情况且没有更具体的消息时给出的一般错误消息


客户端不应该关心服务器为什么在处理请求时出错(系统错误),他们应该只关心请求失败,这是服务器的错误。

使用
500
怎么样?500可以作为一般错误,503更具体地说是发出临时错误的信号。如果客户端对此无能为力,则5xx似乎是最佳选择。503-服务不可用,在标头给出一些指示后重试,何时情况会更好