LeoAndo / AndroidGithubSearch

Native Androidで作るGithubリポジトリ検索アプリ
6 stars 0 forks source link

[Android] リポジトリ名み入力でHTTP 422エラーが発生する #20

Closed LeoAndo closed 1 year ago

LeoAndo commented 1 year ago

https://api.github.com/search/repositories?q= のようにquery未入力で以下のエラーレスポンスが来てJsonパースできてないので画面上にHTTP 422エラーと表示される。

{
  "message": "Validation Failed",
  "errors": [
    {
      "resource": "Search",
      "field": "q",
      "code": "missing"
    }
  ],
  "documentation_url": "https://docs.github.com/v3/search"
}

Retrofitのエラーレスポンスの対応ちょいと面倒なので、画面の未入力チェックを行い、未入力であればエラーメッセージを画面に出す仕様にする。

LeoAndo commented 1 year ago

仕様変更で、Exceptionに応じてcompose側でハンドリングするように変更した。 https://github.com/LeoAndo/AndroidGithubSearch/pull/23/files#diff-4aacfcfdcad3050ba191d5336ba9911b6d78e1db811e772608b45e57cfabda8b https://github.com/LeoAndo/AndroidGithubSearch/pull/23/files#diff-ec9a5d789023c3a67fcfda4fee1c93932bbb0206d2c0b67d31b7f7f9f867a640