[데브코스] WIL 9

devlog·2024년 5월 1일
0

풀뎁코

목록 보기
9/14
post-thumbnail

JWT expire error

  • 유효기간이 지나서 발생하는 에러는 500 에러가 아니므로 예외 처리

JWT 예외처리

  • TokenExpiredError
    • 유효기간이 만료된 토큰
  • JsonWebTokenError
    • 토큰 자체에 문제가 있는 경우

예외 처리 try … catch

  • 개발자가 예상하지 못한 에러를 처리하는 방법
    • 실수, 사용자 입력 오류, 디비 응답 오류 등 → 개발 중 생기는 수많은 오류
try {
  // A 코드 실행
  // 에러가 발생하면 try 코드를 멈추고 catch로 넘어감
}catch(err){
  // 에러 처리
  // 에러가 여러개 나면 첫번 째 에러 출력
  // 에러가 발생하지 않으면 catch는 읽지 않음
  }

에러 객체

  • 자바스크립트에서 자주 공통적으로 일어나는 내장 에러 객체 존재
  • err.name / err.message 로 출력 가능

throw 연산자

  • js 입장에서는 에러가 아니지만, 개발자 입장에서 에러인 경우 사용
  • throw를 만나면 아래 try 구문을 읽지 않음
  • throw 에러 객체
    - e.g. throw new SyntaxError(message);

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

  • res를 두번 보냈을 때 생길 수 있는 에러

Pagination 총 개수 구하기

SELECT SQL_CALC_FOUND_ROWS * FROM books LIMIT 4 OFFSET 0;
SELECT found_rows(); // 위에서 저장해둔 총 rows의 값을 가져옴

0개의 댓글