Stability: 0 - Deprecated: Use [util.types.isNativeError()][] instead.

    • object {any}
    • Returns: {boolean}

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

    1. const util = require('util');
    2. util.isError(new Error());
    3. // Returns: true
    4. util.isError(new TypeError());
    5. // Returns: true
    6. util.isError({ name: 'Error', message: 'an error occurred' });
    7. // Returns: false

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

    1. const util = require('util');
    2. const obj = { name: 'Error', message: 'an error occurred' };
    3. util.isError(obj);
    4. // Returns: false
    5. obj[Symbol.toStringTag] = 'Error';
    6. util.isError(obj);
    7. // Returns: true