handleException static method

AuthResult handleException(
  1. AuthProvider provider,
  2. Object error, {
  3. required String operation,
  4. 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,
  );
}