如何在WEB API的響應主體中的應用程序中添加未處理的異常。如果沒有例外,則需要將成功消息發送給響應主體以獲取所有響應....需要有關實現此目的的幫助。如何在WEB API的響應主體中的應用程序中添加未處理的異常
回答
你需要兩件事。爲處理異常,您需要在HttpConfiguration對象中設置IncludeDetailErrorPolicy,您可以將錯誤策略首選項配置爲IncludeErrorDetailPolicy屬性中配置對象(HttpConfiguration)的一部分。這只是一個枚舉,指示Web API如何處理異常。
此枚舉可能的值是,
默認:這是如果你正在使用ASP.NET作爲主機或設置LocalOnly自我主機使用的customErrors配置設置。 設置LocalOnly:只包括本地請求 總是錯誤的詳細信息:始終包含錯誤的詳細信息 從不:不包括錯誤的詳細信息
當有異常情況發生,網絡API將檢查該設置的值,包括有關在異常的詳細信息響應消息還是不響應。例如,如果始終啓用,則Web API將序列化異常詳細信息作爲您作爲響應獲得的消息的一部分。
成功消息沒有太大意義,因爲您已經有響應狀態代碼。狀態碼等於OK表示一切正常。如果您仍想添加其他消息,請使用HttpMessageHandler來檢查響應狀態代碼。如果狀態碼正常,請添加消息。但是,響應主體已經在那個時候被設置好了,所以你不能修改它。您可以將消息添加爲標題。
一個評論 - 你仍然可以在HttpMessageHandler中更改響應正文。該回復尚未發送。只有所有消息處理程序完全運行後纔會發送。 – 2013-03-21 15:38:16
- 1. Windows窗體應用程序中未處理的異常
- 2. ASP.Net未處理的異常處理程序來操縱響應
- 3. 如何處理Java Web應用程序中的異常?
- 4. 如何在http.get響應中處理未捕獲的異常
- 5. 將頂級異常處理添加到ASP.NET Web應用程序
- 6. Silverlight Web應用程序未處理的異常代碼4004
- 7. 在saprk流媒體應用程序中的異常處理
- 8. 在應用程序中發生未處理的win32異常
- 9. 如何在WPF應用程序中處理未處理的應用程序級別異常?
- 10. 谷歌應用程序中的異常處理腳本web應用程序
- 11. 關於未處理的異常的API網關500響應
- 12. Java Web應用程序中的異常處理
- 13. ASP.NET Web應用程序中異常處理的最佳實踐
- 14. 應用程序如何處理在反彙編中的異常
- 15. Winforms應用程序中未處理的異常
- 16. WPF應用程序的異常處理
- 17. 窗口服務應用程序中未處理的異常
- 18. ASP.NET MVC的Web應用程序的異常處理使用應用程序塊
- 19. 的iOS應用程序異常處理
- 20. 在Roo中爲未捕獲的異常處理程序設置響應狀態
- 21. 未處理的異常發生在您的應用程序C#
- 22. Azure Web應用程序未處理異常
- 23. 如何在ASP.NET MVC 3應用程序中處理未捕獲的異常?
- 24. 如何在windows phone 7應用程序中捕獲未處理的異常?
- 25. 如何防止node.js應用程序終止在setInterval中未處理的異常?
- 26. 如何在Meteor + NodeJs應用程序中捕獲未處理的異常
- 27. 如何在asp.net應用程序中捕獲未處理的異常?
- 28. C++程序中未處理的異常
- 29. 如何處理獨立Java應用程序中的Hibernate異常
- 30. 應用程序域如何在異常處理中有用?
你需要詳細說明你的問題,並提供你的代碼,以顯示你如何嘗試 – 2013-03-21 09:29:12
我在每個模型中使用異常類,並將類附加到來自WEB API的返回響應消息。 – Mohan 2013-03-21 09:32:01