BaseException constructor

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

Creates a base exception with immutable metadata and derived stack trace.

Implementation

BaseException({
  required this.userMessage,
  required this.devMessage,
  this.cause,
  StackTrace? stack,
  Map<String, dynamic> metadata = const {},
  this.severity = Severity.error,
  this.isReportable = true,
})  : stack = stack ?? StackTrace.current,
      metadata = UnmodifiableMapView(Map<String, dynamic>.from(metadata));