UNPKG

@jeaks03/overseer

Version:

Just another TypeScript Back-End framework

20 lines 1.71 kB
"use strict"; 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