@ozmap/logger
Version: 
DevOZ logger module.
35 lines (34 loc) • 899 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HttpError = void 0;
/**
 * Http error class.
 */
class HttpError extends Error {
    /**
     * HttpError class constructor.
     *
     * @param   message  The response message.
     * @param   code     The response status code.
     */
    constructor(message, code) {
        super();
        this.message = message;
        this.code = code;
    }
    /**
     * Method for responding HTTP request with standard error.
     *
     * @param   res     The server response instance.
     * @param   isJson  If the response content is JSON.
     * @returns The server response.
     */
    respond(res, isJson) {
        return res
            .writeHead(this.code)
            .end(isJson
            ? JSON.stringify({ message: this.message })
            : this.message);
    }
}
exports.HttpError = HttpError;