如果我的网络服务中抛出异常,并且我想向用户提供更有意义的错误消息,而不是通用的“处理您的请求时发生错误”,可能会出现哪些情况可用于将异常消息传递回客户端的技术?
这是可以接受的做法吗?
最佳答案
如果错误来自您的内部代码,.NET 会将您的内部异常包装在 SoapException 中并将其返回给用户。 JavaScript 可以查找soapException xml 元素并用它执行某些操作。 SoapExceptions 消息将与实际异常相同,因此您可能希望在顶部捕获它并抛出更好的内容,并且没有堆栈跟踪。
然后您可以向客户端提供可能的 SoapException 列表。
关于c# - 在 javascript 中捕获从 C# Web 服务抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401099/