This repository was archived by the owner on Apr 12, 2023. It is now read-only.

Description
その機能リクエストは何らかの問題に関連しますか / Is your feature request related to a problem?
#95 対応のためAndroidClientHandlerへ切り換えたと結果として、Androidでのネットワーク系の例外がそのままJava.IO.IOExceptionとしてthrowされる状態になっている。
共通プロジェクトではJava.IO.IOExceptionがそもそも存在しないのでcatchできず、Exceptionを取らなければならない。
COCOAの実行時に出力されるログには、次のように将来的なリリースで対応すると書いてある。
[monodroid] Not wrapping exception of type Java.IO.IOException from method `SendAsync`. This will change in a future release.
解決策についてお書きください / Describe the solution you'd like
最新のmonoandroidに更新する。11.0で対応したという情報がある。
dotnet/android#4601
monoandroidを更新してthrowされる例外を確認して、適切に対応する。
あなたが考える代替案についてご説明ください / Describe alternatives you've considered
そもそもプラットフォーム固有のHTTPClientを使う必要があるか。
System.Net.Http.HttpClientで対応できるなら、IHttpClientService自体を廃止してしまった方が良い。
プラットフォーム固有のHTTPClientは使っていなかった。System.Net.Http.HttpClientがJava.IO.IOExceptionを出すという話だった。
その他 / Additional context
代替案を採用するにしても、monoandroidの更新はする。
また、このIssueではステータスコードによるエラー時の表示の分岐までは行わない。そもそもステータスコードは例外とは関係が無いので、このIssueとは独立して対応できる。
Internal IDs: