我应该将内部服务器错误封装为SOAP错误吗?

我应该将内部服务器错误封装为SOAP错误吗?,soap,internal-server-error,Soap,Internal Server Error,比如说,数据库不可用——我应该用代码500来响应,还是最好返回一条SOAP错误消息,比如“服务不可用” 这方面的最佳实践是什么?在我看来,这应该是SOAP的错误。对于使用您的API的开发人员来说,这是一件好事 各种语言中的大多数SOAP客户端库都将此视为异常,这将允许开发人员将SOAP调用包装在try/catch块中。开发人员不必使用SOAP检测HTTP响应代码 此外,一些SOAP服务器将返回状态代码为500的故障。您可能会发现,当您使用SOAP错误进行响应时,您的语言会自动执行此操作

比如说,数据库不可用——我应该用代码500来响应,还是最好返回一条SOAP错误消息,比如“服务不可用”


这方面的最佳实践是什么?

在我看来,这应该是SOAP的错误。对于使用您的API的开发人员来说,这是一件好事

各种语言中的大多数SOAP客户端库都将此视为
异常
,这将允许开发人员将SOAP调用包装在
try/catch
块中。开发人员不必使用SOAP检测HTTP响应代码

此外,一些SOAP服务器将返回状态代码为500的故障。您可能会发现,当您使用SOAP错误进行响应时,您的语言会自动执行此操作