JavaScript에 내장된 Error
클래스를 확장하여 커스텀 에러 객체를 만드는것이다.
class CustomError extends Error {
constructor(message, errorCode) {
super(message);
this.name = this.constructor.name;
this.errorCode = errorCode;
}
}
module.exports = CustomError;
코드 설명
class CustomError extends Error
constructor(message, errorCode)
super(message)
this.name = this.constructor.name
this.errorCode = errorCode
module.exports = CustomError
외부에서 커스텀 에러를 사용하는 방법
const CustomError = require('../errors/CustomError') // 커스텀 에러를 import
throw new CustomError("액세스 권한이 없습니다.", 401) // 1번: 에러 메세지 2번: 상태 코드