我正在和一位同事讨论这个问题,我们无法达成协议,所以我想听听你的想法。对此我有自己的看法,但我不会为你剧透。
我应该什么时候返回一个SOAP 错误,什么时候应该返回一个包含错误信息的结果对象?假设这是一个可以被各种系统(.NET、Java 等)使用的通用 Web 服务。结果对象将有一个 isError 标志、一个 errorType(类似于特定的异常类型)和一条消息。
需要考虑的几点:
- 数据验证错误是错误吗?
- 是否应该有错误(对于非常特殊的情况)和结果对象(对于“预期”错误)的组合?
- 您将如何对 SOAP 错误进行分组(关键 [空引用] 与验证 [邮政编码不正确])?
- 快速失败与必须记住检查错误
- 最佳实践、模式、标准等。
文章链接有效。尽管听起来我想要您的意见,但请坚持事实(x 更好,因为 y 和 z...)