UNPKG

@ozmap/logger

Version:
35 lines (34 loc) 899 B
"use strict"; 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;