UNPKG

iserror

Version:

Test whether value is error object

23 lines (18 loc) 411 B
/** * Expose `isError`. */ module.exports = isError; /** * Test whether `value` is error object. * * @param {*} value * @returns {boolean} */ function isError(value) { switch (Object.prototype.toString.call(value)) { case '[object Error]': return true; case '[object Exception]': return true; case '[object DOMException]': return true; default: return value instanceof Error; } }