# Exception Filter
[NestJS] HttpExceptionFilter로 응답하기
공식 문서 : https://docs.nestjs.com/exception-filters status code 참고 자료 : https://www.whatap.io/ko/blog/40/ HttpExceptionFilter 만들기 나는 일단 이렇게 커스텀하였다. timestamp와 path를 넣어놓았고. status는 무조건 throw할 때 error가 아닌 httpException으로 던질 예정이므로 저 error에 들어가게 되어 있다. error를 string 또는 객체로 분기해서 처리하는 이유는 이런 식으로 HttpException을 사용하여서 첫번째 인자에 string을 넣은 경우에는 위에 것으로 처리하고 그렇지 않고 BadRequestException 같은 내장된 httpException을 사용한 경우에는 error가 객체이므로 아래처럼 처리하려는 것이다. 사용하기 사용하는 법은 익셉션필터를 적용할 api에다가 UserFilters 데코레이터를 일일이
NESTJS를 배워보자(7) - Exception filters
Exception filters nest의 공식문서를 토대로 작성합니다. Nest에는 처리되지 않은 모든 예외를 처리하느 예외 계층이 내장되어 있습니다. 예외가 애플리케이션 코드에서 처리되지 않으면 이 계층에서 예외를 포착하여 적절한 사용자 친화적인 응답을 자동으로 전송합니다. 기본적으로 이 작업은 내장된 전역 예외 필터에 의해 수행되며 이 필터는 HttpException 유형(및 그 하위 클래스)의 예외를 처리합니다. 예외가 인식되지 않는 경우 기본 제공 예외 필터는 다음과 같은 기본 JSON 응답을 생성합니다. >HINT 전역 예외 필터는 부분적으로 http-error 라이브러리를 지원함. 기본적으로 `st

NestJS Tutorial (6) - Exception Filter
Exception Filter NestJS는 기본적인 Exception을 처리하는 Exception Layer가 존재합니다. @nestjs/common 에 있는 HttpException Class를 사용하면 표준 예외 처리가 가능합니다. Custom Exception 표준 HttpException을 상속받아 Custome Exception을 생성할 수 있습니다. Cause - 오류 설명 제공 cause 매개변수를 통해 오류설명을 제공할 수 있습니다. 예외 필터 생성 NestJS에서 제공하는 기본 예외 필터를 제공하지만, 새로운 예외 필터가 필요할 수 있습니다. 그럴 경우 `Exceptio

NestJS, 효과적인 예외 핸들링
세 줄 요약 에러 코드는 한 곳에서 관리하자. 서비스 예외를 따로 만들어 서비스가 컨트롤러에 종속되지 않게 하자. 에러를 컨트롤러에서 캐치하지 말고 커스텀 예외 필터를 통해 캐치하자. 아래 링크를 클릭하면 각 단계에 맞는 깃허브 리포지토리로 이동합니다 🚀 개요 전략 1 전략 2 [솔루션](https://github.com/

NestJS - Exception Filters
NestJS documentation을 번역하고 공부해가며 적은 글입니다. Nest LifeCycle에서 Exception Filter의 범위를 잘 보여주는 그림이다. Exceptions Layer Nest는 application 전체의 모든 unhandled exceptions를 처리하는 exception layer가 내장되어 있다. 따로 예외처리를 하지 않으면 이 exception layer에서 예외를 포착한 다음 자동으로 적절한 response를 보내준다. 기본적으로 이 작업은 전역으로 내장되어있는 HttpExcepti
Nestjs: Exception filters
요약 HTTP 요청에 대해서 서버가 이를 처리할 때 오류가 의도치 않게 또는 의도해서 발생하는 경우가 있다. exception filter는 오류가 발생할 때 어떻게 처리를 할지 결정하는 클래스이다. exception filter는 예외 발생 처리를 목적으로 한다. 만약, 클라이언트가 서버가 다루지 않는 특정 주소로 HTTP 요청을 보냈다면 nest에 내장된 글로벌 exception filter를 통해 아래와 같이 404 응답을 받을 것이다. HttpException 위의 예시와 다르게 로직 흐름 상 직접 예외를 발생 시켜야하는 순간이 있다. 이 때 HttpException의 인스턴스를 throw하면 내장된 글로벌 필터가 이를 처리해서 일정한 형식의 응답을 반환해준다. HttpException의 첫 인자에는 메세지가 들어간다. 문자열 형태나 객체 형태 모두 허용하며 자동으로 직렬화된다. 두번째 인자는 응답코드를 의미한다. 위에 명시된 getAllCat 함