UNPKG

@myea/wordpress-mcp-handler

Version:

Advanced WordPress MCP request handler with intelligent search, multi-locale support, and comprehensive content management capabilities

88 lines 3.27 kB
export interface WordPressError { code: string; message: string; details?: any; recoverable: boolean; retryAfter?: number; } export declare class WordPressOperationError extends Error { readonly code: string; readonly details: any; readonly recoverable: boolean; readonly retryAfter?: number; constructor(error: WordPressError); } export declare const WP_ERROR_CODES: { readonly CONNECTION_FAILED: "CONNECTION_FAILED"; readonly TIMEOUT: "TIMEOUT"; readonly AUTHENTICATION_FAILED: "AUTHENTICATION_FAILED"; readonly UNAUTHORIZED: "UNAUTHORIZED"; readonly INVALID_POST_TYPE: "INVALID_POST_TYPE"; readonly INVALID_STATUS: "INVALID_STATUS"; readonly INVALID_PARAMETERS: "INVALID_PARAMETERS"; readonly INVALID_MIME_TYPE: "INVALID_MIME_TYPE"; readonly INVALID_USER: "INVALID_USER"; readonly POST_NOT_FOUND: "POST_NOT_FOUND"; readonly PAGE_NOT_FOUND: "PAGE_NOT_FOUND"; readonly MEDIA_NOT_FOUND: "MEDIA_NOT_FOUND"; readonly USER_NOT_FOUND: "USER_NOT_FOUND"; readonly CATEGORY_NOT_FOUND: "CATEGORY_NOT_FOUND"; readonly TAG_NOT_FOUND: "TAG_NOT_FOUND"; readonly COMMENT_NOT_FOUND: "COMMENT_NOT_FOUND"; readonly CREATE_FAILED: "CREATE_FAILED"; readonly UPDATE_FAILED: "UPDATE_FAILED"; readonly DELETE_FAILED: "DELETE_FAILED"; readonly UPLOAD_FAILED: "UPLOAD_FAILED"; readonly PUBLISH_FAILED: "PUBLISH_FAILED"; readonly QUERY_FAILED: "QUERY_FAILED"; readonly PLUGIN_ERROR: "PLUGIN_ERROR"; readonly THEME_ERROR: "THEME_ERROR"; readonly MULTISITE_ERROR: "MULTISITE_ERROR"; readonly CAPABILITY_ERROR: "CAPABILITY_ERROR"; readonly INSUFFICIENT_PERMISSIONS: "INSUFFICIENT_PERMISSIONS"; readonly SYSTEM_ERROR: "SYSTEM_ERROR"; readonly RATE_LIMITED: "RATE_LIMITED"; readonly FILE_TOO_LARGE: "FILE_TOO_LARGE"; readonly DISK_SPACE_FULL: "DISK_SPACE_FULL"; }; /** * Create standardized error responses for WordPress operations */ export declare function createWordPressError(code: string, message: string, details?: any, recoverable?: boolean, retryAfter?: number): WordPressOperationError; /** * Handle HTTP errors from WordPress REST API responses */ export declare function handleWordPressHttpError(error: any, operation: string): WordPressOperationError; /** * Safe execution wrapper with retry logic */ export declare function safeExecute<T>(operation: () => Promise<T>, operationName: string, maxRetries?: number): Promise<T>; /** * Validate WordPress operation parameters */ export declare function validateWordPressOperation(postType: string, status?: string, mimeType?: string): void; /** * Create standardized success response */ export declare function createSuccessResponse(data: any, operation: string): { success: boolean; operation: string; timestamp: string; data: any; }; /** * Create standardized error response */ export declare function createErrorResponse(error: WordPressOperationError, operation: string): { success: boolean; operation: string; timestamp: string; error: { code: string; message: string; details: any; recoverable: boolean; retryAfter: number | undefined; }; }; //# sourceMappingURL=error-handler.d.ts.map