UNPKG

gitlab-acebase

Version:

AceBase realtime database server (webserver endpoint to allow remote connections)

34 lines 1.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sendUnexpectedError = exports.sendBadRequestError = exports.sendError = exports.sendUnauthorizedError = exports.sendNotAuthenticatedError = void 0; const sendNotAuthenticatedError = (res, code, message) => { res.statusCode = 401; // Unauthorized (not unauthenticated) res.statusMessage = 'Not Authenticated'; res.contentType('application/json').send({ code, message }); }; exports.sendNotAuthenticatedError = sendNotAuthenticatedError; const sendUnauthorizedError = (res, code, message) => { res.statusCode = 403; // Forbidden res.statusMessage = 'Unauthorized'; res.contentType('application/json').send({ code, message }); }; exports.sendUnauthorizedError = sendUnauthorizedError; const sendError = (res, err) => { res.contentType('application/json'); if (typeof err.code === 'string') { (0, exports.sendBadRequestError)(res, err); //res.status(400).send({ code: err.code, message: err.message }); // Bad Request } else { (0, exports.sendUnexpectedError)(res, err); // res.status(500).send({ code: 'unknown', message: 'server error', details: err.message }); // Internal server error } }; exports.sendError = sendError; const sendBadRequestError = (res, err) => { res.status(400).contentType('application/json').send({ code: err.code, message: err.message }); // Bad Request }; exports.sendBadRequestError = sendBadRequestError; const sendUnexpectedError = (res, err) => { res.status(500).contentType('application/json').send({ code: 'unexpected', message: 'server error', details: err.message }); // Internal server error }; exports.sendUnexpectedError = sendUnexpectedError; //# sourceMappingURL=error.js.map