2016-04-04 90 views
0

我想在web API中實現自定義異常處理。發送類對象到異常處理

我能夠實現一些初始實現,但我想傳遞類對象到異常來顯示所有屬性。像

class error 
    { 
     int error_code 
     string error_message 
     string API 
    } 

當某些錯誤發生它應該顯示JSON像

{ 
"error_code": 0, 
"error_message":"Either Your are not authorized or you don't have any project yet.", 
"API": "save data" 
} 

此代碼只顯示消息

throw new HttpResponseException(
         Request.CreateErrorResponse(HttpStatusCode.NotFound, message)); 

任何建議,

感謝

回答

1

你菊st需要給你的對象作爲CreateResponse方法的輸入。產生錯誤響應如下,

return Request.CreateResponse(HttpStatusCode.BadRequest, error, 
    new System.Net.Http.Headers.MediaTypeHeaderValue("application/json")); 

的網絡API會自動JSON-外商投資企業傳遞了error對象。
確保在執行此操作之前在error對象中設置了必要的值。
希望這會有所幫助。

編輯
設置你的HttpStatusCode作爲BadRequest而不是NotFound因爲你產生異常。這是更合適的。

+0

謝謝......它的工作原理 –