4

我正在开发一个 Web 服务(在 asp.net 中),我想让每个 Web 方法在发生内部错误时向调用它的人报告——例如当输入验证失败时。

当我使用 SOAP 公开我的 Web 服务时,可以通过引发 SoapException 来报告此类错误。但是如果我用普通的 POST(又名 Http-Post)公开我的 Web 服务呢?除了返回 500 错误 HTTP 状态代码之外,在这种情况下是否有报告错误或引发异常的标准?

4

2 回答 2

2

更改响应对象以包含状态字段和错误消息(或仅包含错误消息,如果为空,则在接收器处检查),并正确设置它而不是抛出异常。

于 2009-01-15T22:49:19.447 回答
1

我总是只返回 500 状态代码以及错误的文本描述。只需确保它已记录在案,以便客户可以正确处理它。

于 2009-01-15T22:22:58.283 回答