PermissionException constructor
PermissionException({
- required String permission,
- required PermissionStatus status,
- String? userMessage,
- String? devMessage,
- Object? cause,
- StackTrace? stack,
- Map<
String, dynamic> metadata = const {}, - 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,
},
);