from static method

TimeoutFailure? from(
  1. Object error,
  2. StackTrace? stackTrace
)

Factory that creates a TimeoutFailure if the error matches, otherwise returns null

Implementation

static TimeoutFailure? from(Object error, StackTrace? stackTrace) {
  final message = error.toString().toLowerCase();

  if (message.contains('timeout') ||
      message.contains('timed out') ||
      message.contains('deadline exceeded')) {
    return TimeoutFailure(
      error.toString(),
      stackTrace: stackTrace,
      cause: error,
    );
  }
  return null;
}