@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;