@ithena-one/mcp-governance
Version:
Governance layer (Identity, RBAC, Credentials, Audit, Logging, Tracing) for Model Context Protocol (MCP) servers.
38 lines (37 loc) • 1.37 kB
TypeScript
/**
* Base class for governance-specific errors.
*/
export declare class GovernanceError extends Error {
readonly details?: any | undefined;
constructor(message: string, details?: any | undefined);
}
/**
* Error indicating a failure during authentication or identity resolution.
*/
export declare class AuthenticationError extends GovernanceError {
constructor(message?: string, details?: any);
}
/**
* Error indicating that an authenticated user is not authorized to perform an action.
*/
export declare class AuthorizationError extends GovernanceError {
/** Reason for denial ('identity' or 'permission'). */
readonly reason: 'identity' | 'permission';
constructor(
/** Reason for denial ('identity' or 'permission'). */
reason: 'identity' | 'permission', message?: string, details?: any);
}
/**
* Error indicating a failure during credential resolution.
*/
export declare class CredentialResolutionError extends GovernanceError {
constructor(message?: string, details?: any);
}
/**
* Error indicating an issue within a user-provided handler (tool, resource, prompt).
* This wraps the original error.
*/
export declare class HandlerError extends GovernanceError {
readonly originalError?: (Error | unknown) | undefined;
constructor(message: string, originalError?: (Error | unknown) | undefined, details?: any);
}