error-class-utils
Version:
Properly create error classes
18 lines (13 loc) • 399 B
JavaScript
import{isObject}from"./is_object.js";
import{setNonEnumProp}from"./set.js";
import{validateError}from"./validate.js";
export const ponyfillCause=(error,parameters)=>{
validateError(error);
if(
hasCause(parameters)&&
!("cause"in error&¶meters.cause===error.cause))
{
setNonEnumProp(error,"cause",parameters.cause)
}
};
const hasCause=(parameters)=>isObject(parameters)&&"cause"in parameters;