2016-04-04 10 views
0

Web APIでカスタム例外処理を実装したいと考えています。クラスオブジェクトを例外処理に送信

私はいくつかの初期実装を実装することができますが、クラスオブジェクトを例外に渡してすべての属性を表示する必要があります。以下のような

class error 
    { 
     int error_code 
     string error_message 
     string API 
    } 

いくつかのエラーは、それがこのコードは、メッセージのみ

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

任意の提案を示し、JSONなどの

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

を示すべき

おかげ

答えて

1

あなたが発生した場合ジュあなたのオブジェクトをCreateResponseメソッドの入力として与える必要があります。次のように

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

、自動的にJSON-外資企業あなたが渡されたerror対象のWeb APIをエラー応答を生成します。
これを行う前に、errorオブジェクトに必要な値を設定してください。
これが役に立ちます。

EDIT
あなたは例外を生成しているので、あなたの代わりにHttpStatusCodeNotFoundBadRequestとして設定します。それはより適切です。

+0

ありがとうございます。 –