如果在我的Web服務中拋出異常,並且我想給用戶提供更有意義的錯誤消息而不是通用'處理請求時發生錯誤' ,可以用什麼技術將異常消息傳遞迴客戶端?在javascript中捕獲從ac#web服務拋出的異常
是這個東西是可以接受的實踐?
如果在我的Web服務中拋出異常,並且我想給用戶提供更有意義的錯誤消息而不是通用'處理請求時發生錯誤' ,可以用什麼技術將異常消息傳遞迴客戶端?在javascript中捕獲從ac#web服務拋出的異常
是這個東西是可以接受的實踐?
我編寫的Web服務,其中的響應總是包括數字狀態碼(0表示成功,非零表示某種類型的問題),以及一個文本狀態消息。如果發生錯誤(非零狀態碼),則狀態消息包含問題描述,否則爲空。該服務還根據用戶正在調用的方法返回一堆數據。它似乎對我們的客戶很好。重要的是記錄行爲,以便客戶知道期望什麼以及界面是否一致。
如果錯誤來自您的內部代碼.NET會將您的內部異常包裝在SoapException中並將其返回給用戶。 JavaScript可以查找soapexception xml元素並使用它做些事情。該SoapExceptions消息將是一樣的實際的異常,所以你可能要趕上它的頂部和扔東西更好,沒有堆棧跟蹤。
然後,您可以給客戶可能SoapExceptions的列表。
有趣。必須更多地考慮這一點。謝謝。 – topwik
你是通過JavaScript調用Web服務? – driis
請參閱相關:http://stackoverflow.com/questions/674027/what-should-a-json-service-return-on-failure-error –
不錯。感謝crescentfresh。 – topwik