handleException static method
AuthResult
handleException(
- AuthProvider provider,
- Object error, {
- required String operation,
- String errorCode = ErrorCodes.loginFailed,
알 수 없는 에러를 AuthResult.failure로 변환
operation: 작업 이름 (로그인, 로그아웃, 토큰 갱신 등)
errorCode: 에러 코드 (기본값: ErrorCodes.loginFailed)
Implementation
static AuthResult handleException(
AuthProvider provider,
Object error, {
required String operation,
String errorCode = ErrorCodes.loginFailed,
}) {
// 디버그 정보는 로거로만 출력 (보안)
KAuthLogger.error('${provider.displayName} $operation 실패', error: error);
final kError = KAuthError.fromCode(errorCode, originalError: error);
return AuthResult.failure(
provider: provider,
errorMessage: '${provider.displayName} $operation 실패',
errorCode: kError.code,
errorHint: kError.hint,
);
}