@sentzunhat/zacatl
Version:
A modular, high-performance TypeScript microservice framework for Node.js, featuring layered architecture, dependency injection, and robust validation for building scalable APIs and distributed systems.
28 lines • 958 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSyntaxError = exports.isNodeError = exports.isCustomError = exports.isZodError = exports.isError = void 0;
const isError = (error) => {
return error instanceof Error;
};
exports.isError = isError;
const isZodError = (error) => {
return (error !== null &&
typeof error === 'object' &&
'name' in error &&
typeof error['name'] === 'string' &&
error['name'] === 'ZodError');
};
exports.isZodError = isZodError;
const isCustomError = (error) => {
return (0, exports.isError)(error) && 'code' in error;
};
exports.isCustomError = isCustomError;
const isNodeError = (error) => {
return (0, exports.isError)(error) && 'code' in error;
};
exports.isNodeError = isNodeError;
const isSyntaxError = (error) => {
return error instanceof SyntaxError;
};
exports.isSyntaxError = isSyntaxError;
//# sourceMappingURL=error-guards.js.map