uiMessage property

String get uiMessage

Friendly message for UI.

Implementation

String get uiMessage {
  if (errorMessage.trim().isNotEmpty) {
    return errorMessage;
  }
  switch (category) {
    case FailureCategory.network:
      return 'No internet connection.';
    case FailureCategory.timeout:
      return 'The request timed out.';
    case FailureCategory.auth:
      return 'Please sign in again.';
    case FailureCategory.permission:
      return 'You don’t have permission to do that.';
    case FailureCategory.validation:
      return 'Please check the highlighted fields.';
    case FailureCategory.rateLimited:
      return 'You’re doing that too often. Try again later.';
    case FailureCategory.notFound:
      return 'We couldn’t find what you’re looking for.';
    case FailureCategory.conflict:
      return 'That conflicts with an existing resource.';
    case FailureCategory.server:
      return 'Something went wrong on our side.';
    case FailureCategory.http:
    case FailureCategory.client:
    case FailureCategory.graphql:
    case FailureCategory.cancelled:
    case FailureCategory.unknown:
      return 'An error occurred.';
  }
}