bent
bent copied to clipboard
Error message is not accessible
I do a request to an API which throws errors in specific scenarios. The error reaches the browser as it should. The request's response on the browser's devtools is:
errors: [{message: "Account with provided email already exists", type: "ValidationError"}]
But when I do console.log(JSON.stringify(e, null, 2))
in the try catch block, I get:
{ "name": "StatusError", "statusCode": 422, "res": { "statusCode": 422 }, "headers": { "content-length": "111", "content-type": "application/json; charset=utf-8" } }
There is no message in the error object.
Looking at https://github.com/mikeal/bent/blob/master/src/nodejs.js#L55 there is e.text
but it's not a property but a method.
Try something like console.log(e.statusCode + ' ' + e.message + ' (' + await e.text() + ')')
There is also e.json()
which you can await
and JSON.stringify()
.
This should probably be documented.