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