PermissionException constructor

PermissionException({
  1. required String permission,
  2. required PermissionStatus status,
  3. String? userMessage,
  4. String? devMessage,
  5. Object? cause,
  6. StackTrace? stack,
  7. Map<String, dynamic> metadata = const {},
  8. bool isReportable = false,
})

Creates a permission exception describing the failed permission and status.

Implementation

PermissionException({
  required this.permission,
  required this.status,
  String? userMessage,
  String? devMessage,
  super.cause,
  super.stack,
  Map<String, dynamic> metadata = const {},
  super.isReportable = false,
}) : super(
        userMessage: userMessage ?? _defaultUserMessage(permission, status),
        devMessage: devMessage ?? 'Permission denied: $permission ($status).',
        severity: _severity(status),
        metadata: {
          'permission': permission,
          'status': status.name,
          ...metadata,
        },
      );