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