onError method

  1. @override
void onError(
  1. BlocBase bloc,
  2. Object error,
  3. StackTrace stackTrace
)

Called whenever an error is thrown in any Bloc or Cubit. The stackTrace argument may be StackTrace.empty if an error was received without a stack trace.

Implementation

@override
void onError(BlocBase<dynamic> bloc, Object error, StackTrace stackTrace) {
  super.onError(bloc, error, stackTrace);
  final errorAsString = error.toString();
  final isFilterContains = filters.any(errorAsString.contains);
  if (!settings.enabled || isFilterContains) {
    return;
  }
  onBlocError?.call(bloc, error, stackTrace);
  _iSpectify.error('${bloc.runtimeType}', error, stackTrace);
}