logError method

Future<T> logError({
  1. AsyncExtensionErrorLogger? errorLogger,
  2. bool logError = true,
})

Logs a Future error using errorLogger or defaultAsyncExtensionErrorLogger if parameter logError is true.

Implementation

Future<T> logError(
    {AsyncExtensionErrorLogger? errorLogger, bool logError = true}) async {
  try {
    return await this;
  } catch (e, s) {
    if (logError) errorLogger.logError(e, s);
    rethrow;
  }
}