결괏값이 없을 때 예외 처리를 배우다.
위 게시물에서 ID Param을 기준으로 게시물을 찾는 getBoardById 메서드를 생성했다. 하지만 존재하지 않는 ID로 요청을 했을 때의 예외 처리를 해줘야 한다.
// boards.service.ts
getBoardById(id: string): Board {
const found = this.boards.find((board) => board.id === id);
if (!found) {
throw new NotFoundException();
}
return found;
}
NestJS에 기본적으로 있는 NotFoundException을 사용해서 값이 없는 경우를 예외처리한다. found가 없으면 if문이 ! 때문에 실행된다. throw는 예외 처리문법이다. NotFoundException이 약간 Error와 비슷한 것 같다. 콘솔에 뜨는 에러문을 커스텀으로 작성하고 싶으면 아래와 같이 사용하면 된다.
getBoardById(id: string): Board {
const found = this.boards.find((board) => board.id === id);
if (!found) {
throw new NotFoundException(`Can't find Board with id ${id}`);
}
return found;
}
'Back-End > NestJS' 카테고리의 다른 글
[NestJS] TypeORM (0) | 2024.01.19 |
---|---|
[NestJS] 커스텀 파이프 만들기 (0) | 2024.01.17 |
[NestJS] Pipe란 / Pipe 적용하기 (0) | 2024.01.15 |
[NestJS] Param을 활용한 ID기준 게시물 찾기 (0) | 2024.01.11 |
[NestJS] DTO 만들기 (0) | 2024.01.09 |