@the_cfdude/productboard-mcp
Version:
Model Context Protocol server for Productboard REST API with dynamic tool loading
32 lines (31 loc) • 1.18 kB
TypeScript
/**
* Custom error types for Productboard MCP server
*/
import { ErrorCode } from '@modelcontextprotocol/sdk/types.js';
export declare class ProductboardError extends Error {
code: ErrorCode;
originalError?: unknown | undefined;
constructor(code: ErrorCode, message: string, originalError?: unknown | undefined);
}
export declare class ValidationError extends ProductboardError {
field?: string | undefined;
constructor(message: string, field?: string | undefined);
}
export declare class AuthenticationError extends ProductboardError {
constructor(message?: string);
}
export declare class RateLimitError extends ProductboardError {
retryAfter?: number | undefined;
constructor(retryAfter?: number | undefined);
}
export declare class NetworkError extends ProductboardError {
constructor(message: string, originalError?: unknown);
}
export declare class ConfigurationError extends ProductboardError {
constructor(message: string);
}
/**
* Sanitize error messages to prevent information leakage
* Enhanced with contextual documentation hints
*/
export declare function sanitizeErrorMessage(error: unknown, toolName?: string): string;