payload-is
Version:
A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects
46 lines (42 loc) • 1.36 kB
JavaScript
;
var type = require('./type.cjs');
function isError(payload) {
if (typeof Error.isError === "function") {
return Error.isError(payload);
}
return payload instanceof Error || type.getTag(payload) === "Error";
}
function isAggregateError(payload) {
return payload instanceof AggregateError;
}
function isEvalError(payload) {
return payload instanceof EvalError;
}
function isRangeError(payload) {
return payload instanceof RangeError;
}
function isReferenceError(payload) {
return payload instanceof ReferenceError;
}
function isSyntaxError(payload) {
return payload instanceof SyntaxError;
}
function isTypeError(payload) {
return payload instanceof TypeError;
}
function isURIError(payload) {
return payload instanceof URIError;
}
function isNativeError(payload) {
return isAggregateError(payload) || isEvalError(payload) || isRangeError(payload) || isReferenceError(payload) || isSyntaxError(payload) || isTypeError(payload) || isURIError(payload);
}
exports.isAggregateError = isAggregateError;
exports.isError = isError;
exports.isEvalError = isEvalError;
exports.isNativeError = isNativeError;
exports.isRangeError = isRangeError;
exports.isReferenceError = isReferenceError;
exports.isSyntaxError = isSyntaxError;
exports.isTypeError = isTypeError;
exports.isURIError = isURIError;
//# sourceMappingURL=error.cjs.map