-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FE] HTTP 요청 오류 시 status code별 오류 상황을 대응하는 함수 생성 (#151)
* feat: api 에러 시 표시한 메세지 생성 함수 추가 * refactor: api/review.ts에 api 오류 시 메세지를 반환하는 createApiErrorMessage 함수 적용 * docs: http 요청 실패 메세지 수정 * fix: 오타 수정
- Loading branch information
1 parent
eddd361
commit 29d1597
Showing
4 changed files
with
33 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
import { API_ERROR_MESSAGE, SERVER_ERROR_REGEX } from '@/constants'; | ||
|
||
const createApiErrorMessage = (statusCode: number) => { | ||
const isServerError = SERVER_ERROR_REGEX.test(statusCode.toString()); | ||
|
||
if (isServerError) return API_ERROR_MESSAGE.serverError; | ||
|
||
if (statusCode in API_ERROR_MESSAGE) return API_ERROR_MESSAGE[statusCode]; | ||
}; | ||
|
||
export default createApiErrorMessage; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
interface ApiErrorMessages { | ||
[key: number]: string; | ||
serverError: string; | ||
} | ||
|
||
export const API_ERROR_MESSAGE: ApiErrorMessages = { | ||
400: '잘못된 요청이에요.', | ||
401: '인증을 실패했어요.', | ||
403: '요청권한이 없어요.', | ||
404: '요청하신 내용을 찾을 수 없어요.', | ||
422: '올바르지 않은 데이터 형식이에요.', | ||
serverError: '서버 오류가 발생했어요.', | ||
}; | ||
|
||
export const SERVER_ERROR_REGEX = /^5\d{2}$/; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,3 @@ | ||
export * from './page'; | ||
export * from './apiErrorMessage'; | ||
export * from './review'; |