エラーをRecoverableErrorでRecoverしよう by 日向強

iOSDC Japan 2023
LT(5分)

エラーをRecoverableErrorでRecoverしよう

coffeegyunyu 日向強 coffeegyunyu
1

iOSに限らず、アプリを使っているとエラーはつきものです。
そんなエラーを回復するために、ユーザーに引き続きアプリを使ってほしい一心で一律エラーに対しリトライなどを行なっていると、
ネットワーク通信で絶対に成功しない同じリクエストを送り続け、400エラーや500エラーに対して延々とリトライしてしまうことになります。

そんなErrorですが、protocolとしてRecoverableErrorというものが用意されているのはご存知でしょうか?
これは本来はmacOSなどで使うよう設計されているものですが、iOSをはじめとした他プラットフォームでも使えるものになっています。
本セッションではRecoverableErrorの使い方とiOSでの有効性について検証します。