Open4
Flutterアプリのエラー監視
目的
- AndroidやiOSだとクラッシュするようなケースでもFlutterはクラッシュしないので、検知できてないのではという不安を解消したい
- 上記とは別に、雑に通信エラーはcatchして画面にエラーフィードバックしているため、それもわかるようにしておきたい
前提
- crashlyticsは導入済み
- crashlyticsだけで完結できるようにしたい
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;
を実装していればクラッシュしないケースもメッセージ送ってもらえそう
非致命的なエラー
というのがそれか
通信エラーのキャッチ部分
- 200以外の場合、Exceptionを継承したクラスをインスタンス化して、それをrethrowしている
- 非同期通信部分はtry,catchしてる
- エラーメッセージを画面に設定し、rethrowしてない
rethrowしてない
クラッシュしないのであればrethrowすれば解決する問題な気がしてきた。
当初はクラッシュすると思っていたので握りつぶしていた