diff --git a/src/main.ts b/src/main.ts index 356335d..645691b 100644 --- a/src/main.ts +++ b/src/main.ts @@ -51,14 +51,14 @@ http logger.error(err); res.writeHead(400, contentType); - res.write(JSON.stringify({ response: "error", message: "Invalid content-type." })); + res.write(response.error(err)); res.end(); }); } else { logger.log(`${sender} cannot ${req.method} to ${req.url}`); res.writeHead(400, contentType); - res.write(response.error(`Cannot ${req.method} to '${req.url}'`)); + res.write(JSON.stringify({ error: { type: "generic", error: `Cannot ${req.method} to ${req.url}` }})); res.end(); } }); diff --git a/src/utils/responder.ts b/src/utils/responder.ts index b7f23c0..3b87715 100644 --- a/src/utils/responder.ts +++ b/src/utils/responder.ts @@ -1,17 +1,20 @@ +import { ValidationError } from "yup"; + export class Responder { constructor() {} public success(message: string): string { return JSON.stringify({ - response: "success", message: message }); } - public error(message: string): string { + public error(error: ValidationError): string { return JSON.stringify({ - response: "error", - message: message - }) + error: { + type: error.name, + message: error.message + } + }); } }