is-error-instance
Version:
Check if a value is an `Error` instance
63 lines (23 loc) • 482 B
JavaScript
const isErrorInstance=(value)=>
isInstanceOfError(value)||hasErrorTag(value);
export default isErrorInstance;
const isInstanceOfError=(value)=>{
try{
return value instanceof Error
}catch{
return false
}
};
const hasErrorTag=(value)=>{
try{
return ERROR_TAGS.has(Object.prototype.toString.call(value))
}catch{
return false
}
};
const ERROR_TAGS=new Set([
"[object Error]",
"[object DOMException]",
"[object DOMError]",
"[object Exception]"]
);