Ensures given value is an instance of Error.
This is for simple use cases only, for maximum flexibility use @ezez/errors package.
@ezez/errors
ensureError(new Error("test")); // returns given Error instance (not modified) Copy
ensureError(new Error("test")); // returns given Error instance (not modified)
ensureError("test");// ^ returns new Error instance with error message: "Expected error instance, got something else: test" Copy
ensureError("test");// ^ returns new Error instance with error message: "Expected error instance, got something else: test"
ensureError({});// ^ returns new Error instance with error message: "Expected error instance, got something else: [object Object]" Copy
ensureError({});// ^ returns new Error instance with error message: "Expected error instance, got something else: [object Object]"
value to check
Error - original error or new Error instance
Ensures given value is an instance of Error.
This is for simple use cases only, for maximum flexibility use
@ezez/errors
package.Example
Example
Example