でエラーを処理するために、私は私が呼び出しプログラムにJSONレスポンスを送信する前にチェックをしていますいくつかの条件があります。私はこのようなものを使用してAPIテスト適切な方法は、私が働いていたWeb APIでのASP.NET Web API
return Content(HttpStatusCode.NotFound, "This user reached maximum API calls for today.", new JsonMediaTypeFormatter(), "application/json");
:
var result = new System.Net.WebClient().DownloadString("BadURL");
を私は期待されているunhandled Exception error
を取得私は、エラーを処理している
一つの方法は、このような何かを返すことです。この問題を回避するには
、私はこのような何かにロジックを扱う私の誤りでreturn文を変更します。
return Content(HttpStatusCode.OK, "This user reached maximum API calls for today.", new JsonMediaTypeFormatter(), "application/json");
そうであっても、ユーザは上記と同じWebClient()
を使用して、彼らは有益なエラーメッセージを取得(このと他のエラーメッセージはよくなしException
)のウェブサイトに記載されています。
が、これはASP.NETのWeb APIでエラーを処理する良い方法は何ですか?
問題/エラーがある場合は、「OK」を返すかどうかはわかりませんが、私にはうまくいきます。以下は[HTTPステータスコード](http://www.iana.org/assignments/http-status-codes/http-status-codes.xml)のリストです。 –