payload-is
Version:
A comprehensive TypeScript/JavaScript type checking library providing functions to check data types, collections, primitives, and built-in objects
36 lines (33 loc) • 1.15 kB
JavaScript
import { getTag } from './type.js';
function isError(payload) {
if (typeof Error.isError === "function") {
return Error.isError(payload);
}
return payload instanceof Error || 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);
}
export { isAggregateError, isError, isEvalError, isNativeError, isRangeError, isReferenceError, isSyntaxError, isTypeError, isURIError };
//# sourceMappingURL=error.js.map