Skip to content

Commit 52d3e63

Browse files
handler returns error message as json
in order to enable all GraphQL clients to display the error message
1 parent e1ed462 commit 52d3e63

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +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+
res.setHeader('Content-Type', 'application/json');
48+
res.statusCode = err.status || err.statusCode || 500;
49+
res.end(JSON.stringify({ error: err.message }));
4950
return;
5051
}
5152
if (!res.finished) {
5253
if (!res.headersSent) {
53-
res.writeHead(404);
54+
res.statusCode = 404;
5455
}
55-
res.end(`'${req.url}' not found`);
56+
res.end(JSON.stringify({ error: `'${req.url}' not found` }));
5657
}
5758
});
5859
};

0 commit comments

Comments
 (0)