私はおそらくここで明らかな何かを見逃しています。
メッセージ文字列に含まれるHttpClient
スローを使用しています。HttpRequestException
StatusCode
どうすればそれにアクセスできますStatusCode
か?
編集:詳細、私は急いでこの質問を書きました。
HttpClient
WebApi プロジェクト内の別の API にアクセスするために使用しています。はい、私が電話している理由はわかっていEnsureSuccessStatusCode()
ます。404 や 403 などのいくつかのエラーをダウンストリームに伝播したいと考えています。
私が望んでいたのは、一貫して customHttpRequestException
を使用するように変換することだけでした。HttpResponseException
ExceptionFilterAttribute
残念ながら、HttpRequestException
メッセージ以外に使用できる追加情報はありません。StatusCode
生の(intまたはenum)形式で明らかにしたいと思っていました。
次のいずれかができるようです:
- メッセージを使用してステータス コードを切り替えます (bleh)
- または、EnsureSuccessStatusCode の私のバージョンを作成し、実際に使用できる例外をスローします。