[데브캠프]nest.js 공식문서-예외 처리

또또·2024년 5월 21일

nest.js 공식문서

목록 보기
6/6
post-thumbnail

nest에는 전체에서 처리되지 않는 예외를 모두 처리하는 내장 예외 레이어가 함께 제공
예외를 처리하지 않았다면 예외 레이어가 처리하지 않은 예외를 잡아내고 적절한 응답을 사용자에게 전달

기본 예외 필터

내장된 HttpException을 사용
기본적으로 다음과 같음 json응답을 생성

{
  "statusCode": 500,
  "message": "Internal server error"
}

이를 사용해 throw와 함께 예외 던지기를 할 수 있다


@Get()
async findAll() {
  throw new HttpException('Forbidden', HttpStatus.FORBIDDEN);
}

HttpException응답을 결정하는 두 가지 필수 인수를 사용
response 인수는 응답본문을 정의하고 뒤의 status는 상태코드 정의
세번째 인자는 선택사항으로 오류원인을 입력한다

사용자 정의 예외

대부분은 맞춤 예외를 작성할 필요가 없고 내장된것을 사용하면 되지만 사용자 정의 예외를 생성해야 하는경우 사용

profile
내가 바라던 곳이야 흔들리지 않게 맘을 잡아

0개의 댓글