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