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

[Android] 共通プロジェクト内でJava.IO.IOExceptionがthrowされる #361

@keiji

Description

@keiji

その機能リクエストは何らかの問題に関連しますか / 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.HttpClientJava.IO.IOExceptionを出すという話だった。

その他 / Additional context

代替案を採用するにしても、monoandroidの更新はする。
また、このIssueではステータスコードによるエラー時の表示の分岐までは行わない。そもそもステータスコードは例外とは関係が無いので、このIssueとは独立して対応できる。

Internal IDs:

  • NFR 3896

Metadata

Metadata

Assignees

No one assigned

    Labels

    confirmed開発内部管理用enhancement新しい機能や改善のリクエスト

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions