我正在使用由 jQuery / ajax 以 JSON 格式调用的 ASP.NET WebMethods。
我必须通过为用户提供更多信息来改进异常处理。
我捕获了原始异常并抛出了一个“UserFriendlyException”,其中只设置了“标题”和“描述”。
我只得到一个非常基本的 JSON String {"Message":"There was an error processing the request.","StackTrace":"","ExceptionType":""}
我正在寻找一些解决方案,并找到了如下页面: http ://encosia.com/use-jquery-to-catch-and-display-aspnet-ajax-service-errors/或https://stackoverflow.com/a/ 891442/1099519
您可以在哪里访问消息,这很好,但我仍然想访问多个属性。我看到的大多数文章通常都建议将 statusCode 用于“ID”而不是更少。
我想到了一个不同的方法:可能有一种方法可以以某种方式覆盖异常的呈现(就像在 WCF 中可以修改完整的消息一样),所以在这种情况下,我可以以某种方式捕获我的 UserException 并呈现 JSON 字符串我自己的?
有任何想法吗?
感谢您的帮助,多米尼克