반응형
✔️ 필요성
axios Error code에 따라서 프론트엔드에서 다르게 처리하고 싶을 때가 있다.
✔️ 문제 확인
원래 코드는 아래와 같은데 API 리턴했을 때 에러 코드가 500이 나와도 그냥 지나갔으면 좋겠다
import axios from 'axios'
const axiosUtil = axios.create({
baseURL: process.env.BASE_URL,
})
const result = await axiosUtil.get(`api-url`)
✔️ 문제 해결
status에 대한 function을 만들어서 validateStatus 옵션으로 지정해준다.
아래 코드는 error code가 600 미만일 때에는 그냥 넘어간다
import axios from 'axios'
const validCriteria = 600
const axiosUtil = axios.create({
baseURL: process.env.BASE_URL,
})
const result = await axiosUtil.get(`api-url`, {
validateStatus: function (status) {
return status < validCriteria
},
})
반응형
'프론트엔드 웹 > React' 카테고리의 다른 글
Promise.all map으로 병렬로 요청하기 (0) | 2022.08.31 |
---|---|
검색할 때 debounce를 활용해서 API 호출 한 번만 하기 (0) | 2022.08.17 |
이메일(e-mail)로 연결하는 a tag (0) | 2022.06.28 |
REACT 웹에서 S3로 이미지 올리기 (3) _ React code (0) | 2022.06.21 |
REACT 웹에서 S3로 이미지 올리기 (2) _ IAM 권한 설정하기 (0) | 2022.06.21 |