@monsoft/mcp-github-project-manager
Version:
A Model Context Protocol GitHub Project Manager implementation
54 lines (53 loc) • 1.36 kB
TypeScript
/**
* Base error class for GitHub Project Manager
*/
export declare class GitHubProjectManagerError extends Error {
constructor(message: string);
}
/**
* Error thrown when GitHub token is missing
*/
export declare class MissingGitHubTokenError extends Error {
constructor();
}
/**
* Error for authentication issues
*/
export declare class AuthenticationError extends GitHubProjectManagerError {
constructor(message?: string);
}
/**
* Error for resource not found
*/
export declare class ResourceNotFoundError extends GitHubProjectManagerError {
constructor(resource: string);
}
/**
* Error for validation issues
*/
export declare class ValidationError extends GitHubProjectManagerError {
constructor(message: string);
}
/**
* Error for rate limiting
*/
export declare class RateLimitError extends GitHubProjectManagerError {
constructor(resetTime?: Date);
}
/**
* Error for network issues
*/
export declare class NetworkError extends GitHubProjectManagerError {
constructor(message?: string);
}
export interface GitHubError extends Error {
status?: number;
response?: {
headers?: Record<string, string>;
};
code?: string;
}
/**
* Error handler function to convert GitHub API errors to our custom errors
*/
export declare function handleGitHubError(error: GitHubError): GitHubProjectManagerError;