从Web服务向客户端返回用户友好的错误消息

时间:2010-10-27 14:41:02

标签: vb.net web-services .net-2.0

如果在调用我的Web服务时输入了无效数据,我需要向客户端返回错误消息。所以如果我的代码是:

    If Not IsNumeric(strOrderID) Then
    Throw New SoapException("Invalid Order ID", SoapException.ClientFaultCode)
End If

我得到一个网页说:
System.Web.Services.Protocols.SoapException:订单ID无效    at Service.GetHeaderValues(String strOrderID)

有没有办法显示更加用户友好的错误消息(例如消息框或“无效订单ID”)?

2 个答案:

答案 0 :(得分:3)

我的语法可能有些偏差,但你可以使用像

这样的东西
return <err>ex.message</err>

答案 1 :(得分:1)

您需要在客户端捕获异常并正确处理它(显示消息,记录它,等等)。

WebService将/永远不会向用户本身“显示”任何内容。