runCatching<R> method
FutureOr<R?>
runCatching<R>(
- FutureOr<
R?> block(), { - FutureOr<
R?> onSuccess(- R data
- FutureOr<
R?> onFailure(- Object e,
- StackTrace s
- dynamic ignoreSkipError = true,
override
Implementation
@visibleForTesting
@protected
@override
FutureOr<R?> runCatching<R>(
FutureOr<R?> Function() block, {
FutureOr<R?> Function(R data)? onSuccess,
FutureOr<R?> Function(Object e, StackTrace s)? onFailure,
ignoreSkipError = true,
}) => super.runCatching(
block,
onSuccess: onSuccess,
onFailure: (e, s) {
if (e is SkipError && ignoreSkipError) {
logger('SKIP: $e', logExtra: logExtra, stackTrace: e.stackTrace);
return null;
}
final fun = onFailure ?? (e, s) => logger('$e\n$s', logExtra: logExtra);
return fun.call(e, s);
},
ignoreSkipError: false,
);