n8n-mcp-server
Version:
Model Context Protocol (MCP) server for n8n workflow automation
38 lines (37 loc) • 1.22 kB
TypeScript
/**
* Error Handling Module
*
* This module provides custom error classes and error handling utilities
* for the n8n MCP Server.
*/
import { McpError as SdkMcpError } from '@modelcontextprotocol/sdk/types.js';
export { McpError } from '@modelcontextprotocol/sdk/types.js';
export { ErrorCode } from './error-codes.js';
/**
* n8n API Error class for handling errors from the n8n API
*/
export declare class N8nApiError extends SdkMcpError {
constructor(message: string, statusCode?: number, details?: unknown);
}
/**
* Safely parse JSON response from n8n API
*
* @param text Text to parse as JSON
* @returns Parsed JSON object or null if parsing fails
*/
export declare function safeJsonParse(text: string): any;
/**
* Handle axios errors and convert them to N8nApiError
*
* @param error Error object from axios
* @param defaultMessage Default error message
* @returns N8nApiError with appropriate details
*/
export declare function handleAxiosError(error: any, defaultMessage?: string): N8nApiError;
/**
* Extract a readable error message from an error object
*
* @param error Error object
* @returns Readable error message
*/
export declare function getErrorMessage(error: unknown): string;