documentFailure function

VyuhFailure documentFailure({
  1. required bool isRoute,
  2. Uri? location,
  3. Object? error,
  4. StackTrace? stackTrace,
})

Describes a document that failed to load.

error is null when the fetch succeeded but returned no document.

Implementation

VyuhFailure documentFailure({
  required bool isRoute,
  Uri? location,
  Object? error,
  StackTrace? stackTrace,
}) {
  final missing = error == null;
  final strings = VyuhStrings.current;
  return VyuhFailure(
    kind: isRoute
        ? (missing ? FailureKind.notFound : FailureKind.route)
        : FailureKind.content,
    title: isRoute
        ? (missing ? strings.pageNotFoundTitle : strings.pageLoadFailedTitle)
        : (missing
              ? strings.contentNotFoundTitle
              : strings.contentLoadFailedTitle),
    message: missing ? strings.missingMessage : strings.checkConnectionMessage,
    error: error ?? StateError('No document was returned'),
    stackTrace: stackTrace,
    location: location,
  );
}