/**
* Lightweight operational error for Express errorHandler.
* @category Utils
*/
export class ApiError extends Error {
/** HTTP status code for the response. */
statusCode;
/** Marks an error safe to expose to clients. */
isOperational;
/**
* Create an operational API error.
* @param {number} statusCode HTTP status code.
* @param {string} message Message safe to return to clients.
*/
constructor(statusCode, message) {
super(message);
this.name = "ApiError";
this.statusCode = statusCode;
this.isOperational = true;
}
}
Source