Nest repository에서 에러 발생 시 에러 처리

2022. 6. 27. 09:56Nest.js

처음 Nest 개발 중에 Repository에서 에러가 발생 하면  어떡하지?  라는 의문이 생겼다.


1. 먼저 생각한 방법

생각 한 방법은 try/catch로 에러를 잡아 에러가 발생하면 false값을 service에 보내 에러 확인 후에 500번 에러를 발생 시키는 방법을 생각하고 실행 했다.

 

2. 깨달은 방법

* Exception filters : StatusCode default 는 500 이다 

nest는 답답한 프레임워크가 아니였다. Exception filters 를 사용하면 해결 된다.

@Catch(HttpException)을 작성하면 HttpException이 발생 하는 것 만 찾아서 에러를 발생시킨다.

 

그래서 Repository에서 에러가 발생하면 500에러를   Exception filters 의해 500에러가 발생한다.

 

https://docs.nestjs.com/exception-filters#exception-filters-1

 

Documentation | NestJS - A progressive Node.js framework

Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reac

docs.nestjs.com

 

 

 

728x90
반응형