UNPKG

microservice-support-toolkit

Version:

A global module with commons utilities for microservice support

42 lines (36 loc) 1.04 kB
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 };