Published 2024. 2. 6. 21:26
데이터를 가져오는중 sagas 에러처리부분에 오류가 생겼다.
TypeError: Cannot read properties of undefined (reading 'data')
라서 그냥 별 생각없이 err.response.data부분에 옵셔널 체이닝을 걸었다.
그런데 갑자기..
생전 처음보는 에러로 바뀌어버렸다.
읽어보니 undefined는 JSON에서 직렬화를 할 수 없으니 null이나 다른 값을 뱉어내라는 말이었다.
yield put({
type: LOAD_USER_POSTS_FAILURE,
error: err.response?.data ?? null,
});
err.response.data를 err.message로 바꾸는 방법도있지만 서버에서 전송될 에러데이터를 객체로 받고싶어서
체이닝 + 널병합 연산자를 사용해서 오류를 없앴다.
다시 새로고침하니 이제는
오류 없이 회원조회가 잘 되는걸 확인할 수 있었당
반응형