@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
96 lines • 2.68 kB
TypeScript
/**
* Validation Error Transformer
*
* Transforms cryptic API validation errors into clear, actionable guidance for AI agents.
* This ensures that AI agents never see raw ZOD or JSON schema validation errors.
*
* @author Optimizely MCP Server
* @version 1.0.0
*/
export interface ValidationErrorContext {
entityType: string;
operation: string;
projectId?: string;
payload?: any;
apiEndpoint?: string;
}
export interface TransformedError {
userMessage: string;
technicalDetails: string;
suggestedFix: string;
examplePayload?: any;
documentationLink?: string;
}
export declare class ValidationErrorTransformer {
private logger;
/**
* Transform any validation error into user-friendly guidance
*/
transformValidationError(errorMessage: string, context: ValidationErrorContext): TransformedError;
/**
* Check if this is a ruleset validation error
*/
private isRulesetValidationError;
/**
* Transform ruleset-specific validation errors
*/
private transformRulesetError;
/**
* Check if this is a flag update with ab_test structure
*/
private isFlagAbTestError;
/**
* Transform flag ab_test errors
*/
private transformFlagAbTestError;
/**
* Check if this is a variation validation error
*/
private isVariationValidationError;
/**
* Transform variation-specific validation errors
*/
private transformVariationError;
/**
* Check if this is a JSON schema validation error
*/
private isSchemaValidationError;
/**
* Transform schema validation errors
*/
private transformSchemaError;
/**
* Check if this is a missing required field error
*/
private isMissingFieldError;
/**
* Transform missing field errors
*/
private transformMissingFieldError;
/**
* Check if this is a type mismatch error
*/
private isTypeError;
/**
* Transform type errors
*/
private transformTypeError;
/**
* Create default transformation for unknown errors
*/
private createDefaultTransformation;
/**
* Create default ruleset guidance
*/
private createDefaultRulesetGuide;
/**
* Create default variation guidance
*/
private createDefaultVariationGuide;
/**
* Check if error message contains patterns that should trigger template mode
*/
shouldSuggestTemplateMode(message: string, context: ValidationErrorContext): boolean;
}
export declare const validationErrorTransformer: ValidationErrorTransformer;
//# sourceMappingURL=ValidationErrorTransformer.d.ts.map