@jeaks03/overseer
Version:
Just another TypeScript Back-End framework
20 lines • 1.71 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const standard_responses_1 = require("../misc/standard-responses");
class HttpError extends Error {
constructor(response) {
super();
this.response = response;
}
static handleServerError(serverResponse, e) {
console.error(e);
new HttpError(standard_responses_1.INTERVAL_SERVER_ERROR).handle(serverResponse);
}
handle(serverResponse) {
serverResponse.setHeader('Content-Type', 'application/json');
serverResponse.statusCode = this.response.status;
serverResponse.write(!this.response.body ? '' : JSON.stringify(this.response.body));
}
}
exports.HttpError = HttpError;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaHR0cC1lcnJvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9lcnJvcnMvaHR0cC1lcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLG1FQUFtRTtBQUduRSxNQUFhLFNBQVUsU0FBUSxLQUFLO0lBQ2hDLFlBQW1CLFFBQWtCO1FBQ2pDLEtBQUssRUFBRSxDQUFDO1FBRE8sYUFBUSxHQUFSLFFBQVEsQ0FBVTtJQUVyQyxDQUFDO0lBRUQsTUFBTSxDQUFDLGlCQUFpQixDQUFDLGNBQThCLEVBQUUsQ0FBTTtRQUMzRCxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2pCLElBQUksU0FBUyxDQUFDLDBDQUFxQixDQUFDLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7SUFFRCxNQUFNLENBQUMsY0FBOEI7UUFDakMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxjQUFjLEVBQUUsa0JBQWtCLENBQUMsQ0FBQTtRQUM1RCxjQUFjLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO1FBQ2pELGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUN4RixDQUFDO0NBQ0o7QUFmRCw4QkFlQyJ9