Refactor signIn and signUp

Refactor signIn.ts and signUp.ts files to improve maintainability.
This commit is contained in:
gpt-engineer-app[bot]
2025-03-15 13:50:46 +00:00
parent 5b73eddd4f
commit 30d214b367
7 changed files with 296 additions and 256 deletions

View File

@@ -0,0 +1,21 @@
/**
* 네트워크 오류 메시지 처리 유틸리티 함수
*/
export const handleNetworkError = (error: any): string => {
if (error.message && error.message.includes('fetch')) {
return '서버 연결에 실패했습니다. 네트워크 연결을 확인해주세요.';
} else if (error.message && error.message.includes('CORS')) {
return 'CORS 오류가 발생했습니다. 서버 설정 또는 CORS 프록시를 확인하세요.';
} else if (error.message && error.message.includes('NetworkError')) {
return '네트워크 오류가 발생했습니다. 인터넷 연결을 확인하세요.';
} else if (error.message && error.message.includes('json')) {
return '서버 응답 형식 오류: 서버가 올바른 JSON 응답을 반환하지 않았습니다.';
} else if (error.message && error.message.includes('timeout')) {
return '서버 응답 시간 초과: 서버가 응답하지 않습니다.';
} else if (error.message && error.message.includes('aborted')) {
return '요청이 중단되었습니다.';
}
return error.message || '예상치 못한 오류가 발생했습니다.';
};

View File

@@ -4,3 +4,5 @@ export * from './toastUtils';
export * from './networkUtils';
export * from './responseUtils';
export * from './validationUtils';
export * from './handleNetworkError';