| | |
| | |
| | |
| | export function sendSuccess( |
| | res, |
| | data, |
| | message, |
| | statusCode = 200 |
| | ) { |
| | const response = { |
| | status: statusCode, |
| | author: "Ditzzy", |
| | note: "Thank you for using this API!", |
| | results: data, |
| | }; |
| |
|
| | if (message) { |
| | response.message = message; |
| | } |
| |
|
| | return res.status(statusCode).json(response); |
| | } |
| |
|
| | |
| | |
| | |
| | export function sendError( |
| | res, |
| | statusCode, |
| | message, |
| | error |
| | ) { |
| | const response = { |
| | status: statusCode, |
| | message, |
| | }; |
| |
|
| | if (error) { |
| | response.error = error; |
| | } |
| |
|
| | return res.status(statusCode).json(response); |
| | } |
| |
|
| | |
| | |
| | |
| | export const ErrorResponses = { |
| | badRequest: (res, message = "Bad request") => |
| | sendError(res, 400, message), |
| |
|
| | invalidUrl: (res, message = "Invalid URL") => |
| | sendError(res, 400, message), |
| |
|
| | missingParameter: (res, param) => |
| | sendError(res, 400, `Missing required parameter: ${param}`), |
| |
|
| | invalidParameter: (res, param, reason) => |
| | sendError( |
| | res, |
| | 400, |
| | `Invalid parameter: ${param}${reason ? ` - ${reason}` : ""}` |
| | ), |
| |
|
| | notFound: (res, message = "Resource not found") => |
| | sendError(res, 404, message), |
| |
|
| | serverError: ( |
| | res, |
| | message = "An error occurred, please try again later." |
| | ) => |
| | sendError(res, 500, message), |
| |
|
| | tooManyRequests: ( |
| | res, |
| | message = "Too many requests, please slow down." |
| | ) => |
| | sendError(res, 429, message), |
| |
|
| | serviceUnavailable: ( |
| | res, |
| | message = "Service temporarily unavailable" |
| | ) => |
| | sendError(res, 503, message), |
| | }; |