diff --git a/src/main.ts b/src/main.ts index d1057ff..a7f72b9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -26,7 +26,11 @@ http try { temp = JSON.parse(chunk); } catch (err) { - console.error(origin + "Chunk is not valid JSON"); + logger.error("Recieved chunk was not valid JSON!"); + + res.writeHead(400, contentType); + res.write(response.JsonError("recieved chunk was not valid JSON")); + res.end(); return; } @@ -43,7 +47,7 @@ http ); res.writeHead(201, contentType); - res.write(response.success("Review was sent")); + res.write(response.success("review was sent")); res.end(); }); }) @@ -58,7 +62,7 @@ http logger.log(`${sender} cannot ${req.method} to ${req.url}`); res.writeHead(400, contentType); - res.write(JSON.stringify({ error: { type: "generic", error: `Cannot ${req.method} to ${req.url}` }})); + res.write(response.requestError(`Cannot ${req.method} to ${req.url}`)); res.end(); } }); diff --git a/src/utils/responder.ts b/src/utils/responder.ts index 3b87715..5be4a27 100644 --- a/src/utils/responder.ts +++ b/src/utils/responder.ts @@ -17,4 +17,22 @@ export class Responder { } }); } + + public requestError(errorMessage: string): string { + return JSON.stringify({ + error: { + type: "RequestError", + message: errorMessage + } + }); + } + + public JsonError(errorMessage: string): string { + return JSON.stringify({ + error: { + type: "JsonError", + message: errorMessage + } + }); + } }