ValidationException constructor

ValidationException({
  1. required String userMessage,
  2. String? devMessage,
  3. Map<String, dynamic> validationErrors = const {},
  4. Object? cause,
  5. StackTrace? stack,
  6. Map<String, dynamic> metadata = const {},
  7. Severity severity = Severity.warning,
  8. bool isReportable = false,
})

Creates a validation exception summarizing validationErrors for callers.

Implementation

ValidationException({
  required super.userMessage,
  String? devMessage,
  Map<String, dynamic> validationErrors = const {},
  super.cause,
  super.stack,
  Map<String, dynamic> metadata = const {},
  super.severity = Severity.warning,
  super.isReportable = false,
}) : super(
        devMessage: devMessage ?? 'Validation failed.',
        metadata: {
          if (validationErrors.isNotEmpty)
            'validationErrors': validationErrors,
          ...metadata,
        },
      );