severity property

ErrorSeverity get severity

에러 심각도

UI에서 에러 유형별로 다른 처리를 할 때 사용합니다.

switch (failure.severity) {
  case ErrorSeverity.ignorable:
    return;
  case ErrorSeverity.retryable:
    showRetryDialog();
  case ErrorSeverity.authRequired:
    navigateToLogin();
  case ErrorSeverity.fixRequired:
    showErrorDialog(failure.message);
}

Implementation

ErrorSeverity get severity {
  return switch (this) {
    CancelledError() => ErrorSeverity.ignorable,
    NetworkError() => ErrorSeverity.retryable,
    TokenError() => ErrorSeverity.authRequired,
    ConfigError() => ErrorSeverity.fixRequired,
    AuthError() => ErrorSeverity.fixRequired,
  };
}