기본적인 트라이 캐치문 사용이다.
try {
} catch (error) {
}
TS에서 에러 타입지정을 하면 에러가 발생한다.
try {
} catch (error: Error) {
}

interface Error로 사용하려 했지만,
캐치문에서 네스트 프레임워크는 에러를 unknown으로 지정하라고 강요한다.
항상 에러가 아닌, 특정 객체가 올 수 있기 때문.
ex)
throw "error string";
throw 123;
throw {};
throw new Error();

그래서 개발자가 캐치문에서 에러를 에러로 강제 지정하고 메세지를 출력하려면 아래와 같이 사용해야 한다.
try {
} catch (error) {
console.error((error as Error).message);
}
'Server > NodeJS & NestJS' 카테고리의 다른 글
| NestJS) 의존성주입에서 객체 초기화 문제 (2) | 2025.08.06 |
|---|---|
| 싱글스레드에서 비동기 함수의 이해 (0) | 2025.06.12 |
| Window nvm-node 설치 (0) | 2024.11.22 |
| NodeJS) error log 남기기 - fs (0) | 2023.06.30 |
| NodeJS)nodemon 사용하기 (0) | 2023.06.30 |