@supersourcing/response-handler
Version:
To handle api's response status & errors
34 lines (29 loc) • 1.51 kB
JavaScript
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),
};