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