由于REST没有像SOAP那样的错误,我会用什么代替FaultException?
答案 0 :(得分:1)
由于您使用SOAP作为示例,我将使用SOAP隐喻。
故障代码("故障代码"在SOAP 1.1中,"代码"在SOAP 1.2中)成为您的HTTP状态代码。您对这里的代码的HTTP标准略有约束:由于客户端所做的事情而发生的错误应该在4xx范围内,而完全服务器端错误应该在5xx范围内。这里的通用回退分别为400和500,您应该使用HTTP标准中的数字(但仅时)它们对请求的资源和发生的错误有意义。
故障字符串(" faulttring"在SOAP 1.1中," Reason"在SOAP 1.2中)成为您的HTTP Reason-Phrase。这是文字。
详细信息("详细信息"在SOAP 1.1中,"详细信息"在SOAP 1.2中)位于HTTP实体主体中。只要格式是客户端将接受的格式(并为其返回正确的Content-Type标头),这可以采用对您的应用程序有意义的任何格式。