performReportError method

  1. @override
Future<void> performReportError(
  1. dynamic error,
  2. dynamic stackTrace
)
override

Flutter Error 를 Report 합니다. ex: Crashlytics, Sentry

Implementation

@override
Future<void> performReportError(error, stackTrace) async {
  _forestLogger.info('Caught error: $error');

  // Errors thrown in development mode are unlikely to be interesting. You can
  // check if you are running in dev mode using an assertion and omit sending
  // the report.
  if (isInDebugMode) {
    // 디버그 모드에서는 전체 stacktrace를 출력합니다.
    _forestLogger.info(stackTrace);
    _forestLogger.info('In dev mode. Not sending report to Sentry.io.');
    return;
  } else {
    _forestLogger.info('performReport');

    _crashReportTrees.forEach((tree) {
      tree.performReportError(error, stackTrace);
    });
  }
}