【发布时间】:2010-05-12 22:05:21
【问题描述】:
我正在与一位同事讨论这个问题,但我们无法达成协议,所以我想听听你的想法。我对此有自己的看法,但我不会为你剧透。
什么时候应该返回一个SOAP 错误,什么时候应该返回一个包含错误信息的结果对象?假设这是一个可以被各种系统(.NET、Java 等)使用的通用 Web 服务。结果对象将有一个 isError 标志、一个 errorType(类似于特定的异常类型)和一条消息。
需要考虑的几点:
- 数据验证错误是否属于故障?
- 是否应该同时存在错误(对于非常特殊的情况)和结果对象(对于“预期的”错误)?
- 您将如何对 SOAP 错误进行分组(关键 [空引用] 与验证 [邮政编码不正确])?
- 快速失败与必须记住检查错误
- 最佳实践、模式、标准等
文章链接有效。尽管听起来我需要您的意见,但请坚持事实(x 更好,因为 y 和 z...)
【问题讨论】:
-
六年后,我从 SOAP 1.2 中学到了一些新东西:w3.org/TR/soap12-part1/#faultcodes 故障的
Code元素可以具有值Sender,它被描述为The message... did not contain the appropriate information in order to succeed. For example, the message could lack... payment information. It is generally an indication that the message is not to be resent without change.这对我来说似乎是数据验证因此表明应该使用故障。
标签: web-services exception-handling soapfault