onErrorReturn method
Future<T>
onErrorReturn(
- T onErrorValue, {
- FutureOr<
void> onError(- Object e,
- StackTrace s
- AsyncExtensionErrorLogger? errorLogger,
- bool logError = true,
Returns this Future value or onErrorValue
if it throws an error.
Logs the error using errorLogger
or defaultAsyncExtensionErrorLogger
if parameter logError
is true
.
Implementation
Future<T> onErrorReturn(T onErrorValue,
{FutureOr<void> Function(Object e, StackTrace s)? onError,
AsyncExtensionErrorLogger? errorLogger,
bool logError = true}) async {
try {
return await this;
} catch (e, s) {
if (logError) errorLogger.logError(e, s);
if (onError != null) {
await onError(e, s);
}
return onErrorValue;
}
}