microservice-support-toolkit
Version:
A global module with commons utilities for microservice support
42 lines (36 loc) • 1.04 kB
JavaScript
class ResponseError {
constructor({ status = 500, message } = {}) {
this.status = status;
this.message = message;
}
};
const sendResponse = (res, { status = 200, message, data } = {}) => (
res.status(status).send({
status,
message: message || getDefaultMessage(status),
data
})
);
const sendError = (res, { status = 500, message, data } = {}) => (
sendResponse(res, { status, message, data })
);
const getDefaultMessage = status => {
switch (status) {
case 200: return 'Success';
case 204: return 'No Content';
case 400: return 'Bad Request';
case 401: return 'Unauthorized';
case 404: return 'Requested resource could not be found';
case 409: return 'Requested operation could not be fulfilled';
case 410: return 'Gone';
case 422: return 'Mandatory parameters were not supplied';
case 500: return 'Internal Server Error';
case 503: return 'Service Unavailable';
default: return 'Default';
}
};
module.exports = {
ResponseError,
sendResponse,
sendError
};