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.';
}
}