Skip to content

Latest commit

 

History

History
38 lines (29 loc) · 780 Bytes

util_iserror_object.md

File metadata and controls

38 lines (29 loc) · 780 Bytes

Stability: 0 - Deprecated

  • object {any}

Returns true if the given object is an [Error][]. Otherwise, returns false.

const util = require('util');

util.isError(new Error());
// Returns: true
util.isError(new TypeError());
// Returns: true
util.isError({ name: 'Error', message: 'an error occurred' });
// Returns: false

Note that this method relies on Object.prototype.toString() behavior. It is possible to obtain an incorrect result when the object argument manipulates @@toStringTag.

const util = require('util');
const obj = { name: 'Error', message: 'an error occurred' };

util.isError(obj);
// Returns: false
obj[Symbol.toStringTag] = 'Error';
util.isError(obj);
// Returns: true