SerializedException.fromMap constructor
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,
),
);
}