✍️ 실제로 코드로 구현 하는 것과 머릿속으로 생각하는 것은 괴리가 있는 것 같다. try-catch문으로 error가 잡힐 줄 알았는데, 에러가 떠서 🤔오잉? 했다. 다행히 이번 error 해법은 검색으로 바로 찾을 수 있었다. 찾아 보고 적용 한 것을 바탕으로 axios error handling에 대해 정리 해 보았다.
구글 검색을 통해 찾아 본 결과, redux-saga 에서의 axios error handling 패턴을 찾아 냈다.
코드는 아래와 같다.
function signUpAPI(data){
return axios.post(`/user/`, data)
.then(response=>({response}))
.catch(error=>({error}))
}
function* signUp(action){
const { response, error } = yield call(signUpAPI, action.data)
if (response){
yield put({
type: SIGN_UP_SUCCESS,
})
}else{
yield put({
type: SIGN_UP_FAILURE,
error: error
})
}
}