bent icon indicating copy to clipboard operation
bent copied to clipboard

Error message is not accessible

Open dipapazacharias opened this issue 3 years ago • 1 comments

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.

dipapazacharias avatar Dec 28 '21 11:12 dipapazacharias

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.

samuelmr avatar Jan 30 '22 11:01 samuelmr