Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 포이마웹
- 코딩테스트
- JS프로그래머스
- 자바스크립트
- 리액트
- 리액트댓글기능
- js코테
- HTML5
- 익스프레스
- 프로그래머스JS
- JS
- 백준알고리즘
- 코테
- 리액트커뮤니티
- 다이나믹프로그래밍
- 안드로이드 스튜디오
- 백준nodejs
- 백준js
- CSS
- 백준구현
- HTML
- 백준구현문제
- 백준
- dp알고리즘
- 프로그래머스
- 백준골드
- 프로그래머스코테
- css기초
- 알고리즘
- 몽고DB
Archives
- Today
- Total
개발새발 로그
fetch의 에러처리 문제 본문
프로젝트를 진행하다가 아래와 같은 오류가 계속해서 생겼다.
나는 프로젝트에서 만약 없는 내용의 문서 주소로 이동하게되면 NotFound 컴포넌트를 출력하려고 했는데
계속해서 에러를 화면에 나타냈다.
그러면 지금 try catch에서 에러를 못잡고 있다는 건데,
내 코드는 아래와 같았다.
여기서 지금 404 에러를 못잡는다는 것이다.
그래서 나는 검색을 하게 됐고 아래 링크에서 알게되었다.
fetch의 에러처리 이야기
🌐 놓치기 쉬운 fetch의 에러처리
velog.io
fetch()로 부터 반환되는 Promise 객체는 HTTP error 상태를 reject하지 않습니다.
HTTP Statue Code가 404나 500을 반환하더라도요. 대신 ok 상태가 false인 resolve가 반환되며, 네트워크 장애나 요청이 완료되지 못한 상태에는 reject가 반환됩니다. ㅡ MDN
전혀 몰랐다.
그래서 만약 res.ok가 false일 때에 404 처리를 해줘야하는 것이었다.
그래서 아래와 같이 코드를 바꾸고 에러를 상위로 보내줬다.
fetch에 대해서 아직 잘 몰랐던 것 같았다..
728x90
반응형
LIST
'자바스크립트' 카테고리의 다른 글
웹 보안 공격 이론 - HTTPS의 원리 (0) | 2023.12.14 |
---|---|
JS - intersection observer, 커스텀 이벤트 (0) | 2023.12.06 |
Vue의 문제점 - 렌더링 최적화장점이면서 단점 (0) | 2023.11.30 |
프로퍼티 어트리뷰트 (0) | 2023.11.24 |
let, const 키워드와 블록 레벨 스코프 (0) | 2023.11.23 |