SerializedException.fromMap constructor

SerializedException.fromMap(
  1. Map<String, dynamic> map
)

Rehydrates a serialized exception from a JSON map.

Implementation

factory SerializedException.fromMap(Map<String, dynamic> map) {
  final causeStr = map['cause'] as String?;
  final stackStr = map['stack'] as String?;
  final sevName = map['severity'] as String? ?? 'error';

  return SerializedException(
    userMessage: (map['userMessage'] as String?) ?? 'An error occurred',
    devMessage: (map['devMessage'] as String?) ?? 'Unknown error',
    cause: causeStr,
    stack: stackStr != null ? StackTrace.fromString(stackStr) : null,
    metadata: (map['metadata'] as Map?)?.cast<String, dynamic>() ?? const {},
    severity: Severity.values.firstWhere(
      (s) => s.name == sevName,
      orElse: () => Severity.error,
    ),
  );
}