boostcampwm-2022 / web18-PRV

논문 인용관계를 밤하늘의 별 처럼 표시해보자 🌟-🌟
https://paperef.com
146 stars 3 forks source link

15-2 [FE] [에러 처리] 에러 상태코드 별 처리 (재요청, 에러페이지 등) #81

Closed Palwol closed 1 year ago

Palwol commented 1 year ago

개요

데이터를 불러와서 사용하는 컴포넌트를 Suspense와 ErrorBoundary로 감싸서 데이터 로딩이나 에러 발생 시 각각 로딩 컴포넌트와 에러 페이지를 보여주도록 했습니다.

react-query의 retry 기능을 이용해서 408(timeout) 에러 발생 시에는 3번 재요청 후 에러 페이지를 보여주고, 그 외의 에러는 재요청 없이 에러 페이지를 바로 보여주도록 설정했습니다.

컴포넌트에서 로딩, 에러 처리 로직을 분리함으로써 데이터를 불러오는 컴포넌트는 데이터를 불러오고 사용하는 데에만 집중할 수 있게 되었습니다. 추후 리팩토링을 통해 데이터를 불러오는 query 로직도 분리 예정입니다.

스크린샷

에러 페이지는 상태코드와 홈 이동 버튼을 보여주도록 간단하게 구성하였습니다.

image

작업사항

리뷰 요청사항