ErrorMapper class

각 Provider의 네이티브 에러를 KAuthError로 변환하는 매퍼

사용법

try {
  await kakaoProvider.signIn();
} on KakaoAuthException catch (e) {
  final error = ErrorMapper.kakaoAuth(e);
  return ErrorMapper.toFailure(AuthProvider.kakao, error);
}

에러 매핑 전략

  • Kakao: enum 기반 매핑 (가장 안정적)
  • Google: 에러 코드 우선 + 문자열 fallback
  • Naver: 패턴 상수 기반 문자열 매칭

주의사항

Google과 Naver는 SDK에서 상세한 에러 코드를 제공하지 않아 문자열 패턴 매칭을 사용합니다. SDK 업데이트 시 테스트를 확인하세요.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

google(GoogleSignInException e) KAuthError
구글 로그인 에러 → KAuthError
handleException(AuthProvider provider, Object error, {required String operation, String errorCode = ErrorCodes.loginFailed}) AuthResult
알 수 없는 에러를 AuthResult.failure로 변환
kakaoApi(KakaoApiException e) KAuthError
카카오 API 에러 → KAuthError
kakaoAuth(KakaoAuthException e) KAuthError
카카오 인증 에러 → KAuthError
네이버 에러 메시지 → KAuthError
toFailure(AuthProvider provider, KAuthError error) AuthResult
KAuthError를 AuthResult.failure로 변환