UNPKG

@supersourcing/response-handler

Version:
34 lines (29 loc) 1.51 kB
const createStatusCodeError = function (statusCode, message, body) { if (body.length === 0) { return Object.assign(new Error(), { statusCode, message, }); } else { return Object.assign(new Error(), { statusCode, message, body, }); } }; module.exports = { okResponse: (msg = '', body = []) => createStatusCodeError(200, msg, body), badRequestError: (msg = '', body = []) => createStatusCodeError(400, msg, body), unauthorizedError: (msg = '', body = []) => createStatusCodeError(401, msg, body), forbiddenError: (msg = '', body = []) => createStatusCodeError(403, msg, body), notFoundError: (msg = '', body = []) => createStatusCodeError(404, msg, body), preconditionFailedError: (msg = '', body = []) => createStatusCodeError(412, msg, body), unProcessableEntity: (msg = '', body = []) => createStatusCodeError(422, msg, body), tooManyRequestsError: (msg = '', body = []) => createStatusCodeError(429, msg, body), internalServerError: (msg = '', body = []) => createStatusCodeError(500, msg, body), notImplementedError: (msg = '', body = []) => createStatusCodeError(501, msg, body), badGatewayError: (msg = '', body = []) => createStatusCodeError(502, msg, body), serviceUnavailableError: (msg = '', body = []) => createStatusCodeError(503, msg, body), gatewayTimedOutError: (msg = '', body = []) => createStatusCodeError(504, msg, body), };