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로 변환