我正在使用由JQuery/ajax以JSON格式調用的ASP.NET WebMethods。添加由JQuery調用的ASP.NET WebMethods的異常信息Ajax
我必須通過爲用戶提供更多信息來改進異常處理。
我捕捉到原始異常,並拋出一個「UserFriendlyException」,其中只設置了「Headline」和「Description」。
我只得到一個非常基本的JSON字符串 {「消息」:「「有錯誤處理的請求。」,「堆棧跟蹤」:「」,「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字符串?
任何想法?
感謝您的幫助, 多米尼克
你能澄清什麼,你叫「但還是我想訪問多個屬性。」 - 如果捕獲異常並將它們重新拋出爲用戶定義的異常類型,則您已完全控制該自定義異常的屬性... –