
nest에는 전체에서 처리되지 않는 예외를 모두 처리하는 내장 예외 레이어가 함께 제공
예외를 처리하지 않았다면 예외 레이어가 처리하지 않은 예외를 잡아내고 적절한 응답을 사용자에게 전달
내장된 HttpException을 사용
기본적으로 다음과 같음 json응답을 생성
{
"statusCode": 500,
"message": "Internal server error"
}
이를 사용해 throw와 함께 예외 던지기를 할 수 있다
@Get()
async findAll() {
throw new HttpException('Forbidden', HttpStatus.FORBIDDEN);
}
HttpException응답을 결정하는 두 가지 필수 인수를 사용
response 인수는 응답본문을 정의하고 뒤의 status는 상태코드 정의
세번째 인자는 선택사항으로 오류원인을 입력한다
대부분은 맞춤 예외를 작성할 필요가 없고 내장된것을 사용하면 되지만 사용자 정의 예외를 생성해야 하는경우 사용