UNPKG

@ithena-one/mcp-governance

Version:

Governance layer (Identity, RBAC, Credentials, Audit, Logging, Tracing) for Model Context Protocol (MCP) servers.

52 lines 1.59 kB
/** * Base class for governance-specific errors. */ export class GovernanceError extends Error { constructor(message, details) { super(message); this.details = details; this.name = this.constructor.name; // Maintains proper stack trace in V8 if (Error.captureStackTrace) { Error.captureStackTrace(this, this.constructor); } } } /** * Error indicating a failure during authentication or identity resolution. */ export class AuthenticationError extends GovernanceError { constructor(message = "Authentication failed", details) { super(message, details); } } /** * Error indicating that an authenticated user is not authorized to perform an action. */ export class AuthorizationError extends GovernanceError { constructor( /** Reason for denial ('identity' or 'permission'). */ reason, message = "Authorization denied", details) { super(message, details); this.reason = reason; } } /** * Error indicating a failure during credential resolution. */ export class CredentialResolutionError extends GovernanceError { constructor(message = "Failed to resolve credentials", details) { super(message, details); } } /** * Error indicating an issue within a user-provided handler (tool, resource, prompt). * This wraps the original error. */ export class HandlerError extends GovernanceError { constructor(message, originalError, details) { super(message, details); this.originalError = originalError; } } //# sourceMappingURL=index.js.map