@samiyev/guardian
Version:
Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W
48 lines • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InternalError = exports.UnauthorizedError = exports.NotFoundError = exports.ValidationError = exports.BaseError = void 0;
const constants_1 = require("../constants");
/**
* Error codes (re-exported for backwards compatibility)
*/
const LEGACY_ERROR_CODES = constants_1.ERROR_CODES;
/**
* Base error class for custom application errors
*/
class BaseError extends Error {
timestamp;
code;
constructor(message, code) {
super(message);
this.name = this.constructor.name;
this.code = code;
this.timestamp = new Date();
Error.captureStackTrace(this, this.constructor);
}
}
exports.BaseError = BaseError;
class ValidationError extends BaseError {
constructor(message) {
super(message, LEGACY_ERROR_CODES.VALIDATION_ERROR);
}
}
exports.ValidationError = ValidationError;
class NotFoundError extends BaseError {
constructor(message) {
super(message, LEGACY_ERROR_CODES.NOT_FOUND);
}
}
exports.NotFoundError = NotFoundError;
class UnauthorizedError extends BaseError {
constructor(message) {
super(message, LEGACY_ERROR_CODES.UNAUTHORIZED);
}
}
exports.UnauthorizedError = UnauthorizedError;
class InternalError extends BaseError {
constructor(message) {
super(message, LEGACY_ERROR_CODES.INTERNAL_ERROR);
}
}
exports.InternalError = InternalError;
//# sourceMappingURL=BaseError.js.map