KAuthFailure class sealed

로그인 실패 정보를 담는 sealed class

AuthResult의 실패 상태에서 사용됩니다. 타입으로 에러 종류를 구분할 수 있습니다.

타입 기반 처리 (권장)

switch (failure) {
  case NetworkError():
    showRetryButton();
  case TokenError():
    navigateToLogin();
  case ConfigError():
    showSetupGuide();
  case CancelledError():
    return; // 무시
  case AuthError():
    showError(failure.message);
}

기존 방식도 지원

if (failure.isCancelled) return;
if (failure.canRetry) showRetryButton();
Implementers

Constructors

KAuthFailure.create({String? code, String? message, String? hint})
일반 생성자 (기존 호환)
factory
KAuthFailure.fromCode(String code)
에러 코드로부터 적절한 KAuthFailure 서브타입 생성
factory
KAuthFailure.fromJson(Map<String, dynamic> json)
JSON에서 생성
factory

Properties

canRetry → bool
재시도 가능한 에러인지 확인
no setter
code → String?
에러 코드
final
displayMessage → String
사용자에게 표시할 메시지
no setter
hashCode → int
The hash code for this object.
no setteroverride
hint → String?
해결 힌트
final
isCancelled → bool
사용자가 로그인을 취소했는지 확인
no setter
isConfigError → bool
설정 오류인지 확인
no setter
isNetworkError → bool
네트워크 오류인지 확인
no setter
isPermanent → bool
영구적인 에러인지 확인
no setter
isProviderNotConfigured → bool
Provider 설정 오류인지 확인
no setter
isTemporary → bool
일시적인 에러인지 확인
no setter
isTokenError → bool
토큰 관련 오류인지 확인
no setter
isTokenExpired → bool
토큰 만료인지 확인
no setter
message → String?
에러 메시지 (한글)
final
requiresReauth → bool
재인증이 필요한지 확인
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
severity → ErrorSeverity
에러 심각도
no setter
shouldIgnore → bool
무시해도 되는 에러인지 확인
no setter

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() → Map<String, dynamic>
JSON으로 변환
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
override