classify static method
Classify an error into a ErrorSeverity level.
Implementation
static ErrorSeverity classify(Object error) {
final typeName = error.runtimeType.toString().toLowerCase();
// Fatal — framework assertions, null dereferences, state corruption
if (_matchesAny(typeName, _fatalPatterns)) {
return ErrorSeverity.fatal;
}
// Recoverable — transient network / timeout errors
if (_matchesAny(typeName, _recoverablePatterns)) {
return ErrorSeverity.recoverable;
}
// Degraded — parsing, conversion, argument issues
if (_matchesAny(typeName, _degradedPatterns)) {
return ErrorSeverity.degraded;
}
// Default to degraded
return ErrorSeverity.degraded;
}