Skip to content

Commit b80865a

Browse files
authored
handler returns error message as json (#11)
2 parents e1ed462 + 92d9356 commit b80865a

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/index.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,16 @@ const handler = (req, res) => {
4444
if (err) {
4545
// eslint-disable-next-line no-console
4646
console.error(err);
47-
res.writeHead(err.status || err.statusCode || 500);
48-
res.end(err.message);
47+
if (!res.headersSent) {
48+
res.statusCode = err.status || err.statusCode || 500;
49+
res.setHeader('Content-Type', 'application/json');
50+
}
51+
res.end(JSON.stringify({ errors: [{message: err.message}] }));
4952
return;
5053
}
5154
if (!res.finished) {
5255
if (!res.headersSent) {
53-
res.writeHead(404);
56+
res.statusCode = 404;
5457
}
5558
res.end(`'${req.url}' not found`);
5659
}

0 commit comments

Comments
 (0)