我正在和一个同事讨论这个问题,我们不能达成一致,所以我想说说你的想法。 我对此有我自己的看法,但我不会为你破坏它。 什么时候应该返回一个SOAP错误 ,什么时候应该返回一个有错误信息的结果对象 ? 假设这是一个通用的Web服务,可以被各种系统(.NET,Java等)使用。 结果对象将有一个isError标志,一个errorType(类似于特定的exceptiontypes)和一个消息。 有几点需要考虑: 数据validation错误是一个错误? 是否有一个错误组合(对于非常特殊情况)和结果对象(对于“预期”错误)? 你将如何分组SOAP错误(关键[空引用]与validation[邮政编码不正确])? 快速失败vs必须记住检查错误 最佳做法,模式,标准等 链接到文章是有效的。 即使这听起来像我想要你的意见, 请坚持事实 (X是更好的,因为Y和Z …)