これはiOSアプリに限った話ではなく、ブラウザ、スマホネイティブなどのクライアントアプリ全般に共通する話だと思うのですが、
例えばアプリがバックエンドのAPIにリクエストを送り、レスポンスのJSONテキストを構造体にマッピングする際にマッピングエラー例外がスローされた時、どのように例外を処理するのが良いのでしょうか。
この例の場合、ユーザの操作ミスではないためユーザに何かアクションを促すことはできません。
できることとしては、「予期しないエラーが発生しました」的なメッセージを出すことでしょうか。
開発者としては、そのようなエラーはログサーバ等に送信するようにしておいて、エラーを検知できるようにしておくということは必要だと思っています。
ですが、ネイティブアプリの場合、修正版をリリースするまでその機能は使えないということになってしまいます。
このようなことが起きないように注意して開発をするのは大前提だと思いますが、他になにかアイディアがあれば教えてください。
よろしくおねがいします。
swift
1do { 2 let user = try response.map(User.self) 3} catch { 4 // ログサーバにエラーを送信 5 log.error(error) 6 7 // 他にどのようなアクションが取れるか? 8}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/07 02:04
2018/06/07 02:31