お客様各位
平素より弊社サービスをご利用いただき、誠にありがとうございます。
このたび、郵便番号検索プラグインにおいてAPIサーバーの障害発生時にアプリケーションがクラッシュする不具合が確認されました。
以下に、発生した問題の概要と対応状況をご報告いたします。
■ 発生していた問題
郵便番号検索で利用している外部API(zipcodaAPI)のサーバーがダウンした際に、返却されるレスポンスが不正な形式となることがあり、それによりアプリケーションがクラッシュする問題が発生しておりました。
この件に関しては、前回同様の事象が発生した際に、対策は実施しておりました。
しかしながら、実際のAPIサーバーダウン時でないと再現できないケースであったため、当時は不正なレスポンスの具体的な内容が確認できず、十分な検証が行えない状態でした。
さらに、APIレスポンスをJSONとして解析する処理に例外処理(try-catch)が実装されていなかったことにより、エラー発生時に適切なエラーメッセージが表示されず、アプリケーションが強制終了してしまう可能性がありました。
■ 対応内容
今回の障害を受けて、以下の対策を追加で実施しました。
・APIレスポンスのJSONパース処理に例外処理(try-catch)を追加し、不正なレスポンスがあってもアプリケーションがクラッシュせず動作を継続できるよう対応。
・サーバーから不正なレスポンスが返却された場合には、HTTPステータスコード「503(Service Unavailable)」を含む明示的なエラーレスポンスを返すよう実装。
これにより、今後同様の障害が発生しても、アプリケーションがクラッシュせず、代替APIでの郵便番号検索が可能となります。
このたびはご不便・ご迷惑をおかけしましたことを深くお詫び申し上げます。
恐れ入りますがダウンロードページおよびプラグインマネージャーより最新版へのアップデートをお願いいたします。
今後とも安定したサービス提供を目指し、改善に努めてまいりますので、引き続きご愛顧賜りますようお願い申し上げます。
投稿者プロフィール

- Crenaのデザイナー。誰かの役に立つ、それが私の生きがいです!趣味は歌、サックス、自転車の旅。とにかく外に出たい。自然を感じたい。北海道出身です(ΦωΦ)