この記事の目的
JavaからWeb APIを呼び出すときに使われるライブラリにRetrofitがあります。Webサーバでエラーが発生したときにIOExceptionをスローしてくれない挙動に気づいたので対処方法をご紹介します。
ネットワークエラーなど、Web APIに接続できなかったときはIOExceptionがスローされます。Web APIに接続はできたけれども、処理に失敗した場合の話です。
[広告]関連書籍
リンク
リンク
対処方法
Response#isSuccessfulを呼び出してください。
結果がfalseの場合はWebサーバでエラーが発生しているのでエラーハンドリングを行います。下記はエラーハンドリングとして別のExceptionをスローする例です。
コメント