I would like to know what are the functions the Error object of nodejs express exposes for use in Error Handling?
A console.log
of an error call new Error('NotFound')
is showing only [Error: NotFound]
, is this because .toString()
method is overriden? How do find the properties and functions exposed by these objects?
captureStackTrace returns a string that represents the location of that particular error in the call. It gives us a stack that helps us to find the location of that error in the code at which new Error() was Called. this will help us to find the exact error in our code.
An error in Node. js is any instance of the Error object. Common examples include built-in error classes, such as ReferenceError , RangeError , TypeError , URIError , EvalError , and SyntaxError .
The Error
object is actually a native object provided by V8
, rather than by node.js
or express
.
The property that will most likely be of the most use to you is stack
. E.g.,
console.log(new Error('NotFound').stack);
There are other properties available as well, such as name
and message
. You can read up on them here. Just be aware that those docs are for Mozilla's JavaScript engine, so don't count on anything flagged as Non-standard
to work in node.js
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With