classify static method

ErrorSeverity classify(
  1. Object error
)

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;
}