강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

Chungmin Myung님의 프로필 이미지
Chungmin Myung

작성한 질문수

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

Exception Filter

코드 해석문의

작성

·

244

1

3:28초에

exception.getResponse() as

| string

| { error: string; statusCode: 400; message: string[] };

 

이 부분에서 exception.getResponse()의 타입이 

string이거나 { error: string; statusCode: 400; message: string[] }이거이거가 될수있다라는 의미로 이해를 했는데, cast를 이렇게 하는 이유가 궁금합니다.

 

 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

throw new Error('hello') 하는 경우는 에러가 string 타입으로 전달되고,

그냥 class-validator로 에러가 발생하는 경우는 { error: string; statusCode: 400; message: string[] }로 전달되므로 타이핑을 이렇게 하였습니다.

Chungmin Myung님의 프로필 이미지
Chungmin Myung

작성한 질문수

질문하기