Source

utils/apiError.js

/**
 * 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;
    }
}