@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
TypeScript
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