@simonecoelhosfo/optimizely-mcp-server
Version:
Optimizely MCP Server for AI assistants with integrated CLI tools
76 lines • 2.52 kB
TypeScript
/**
* Modification-Aware Error Enhancement System
* @description Specialized error enhancement for entity modification workflows
*
* Addresses critical gap: Current system only handles entity creation errors.
* This enhancer specifically handles modification operations like:
* - Adding variations to existing flags
* - Updating rulesets and rules
* - Modifying traffic allocations
* - Complex entity update workflows
*
* @author Optimizely MCP Server
* @version 1.0.0
*/
import { AutomatedPrescriptiveErrorEnhancer, ErrorEnhancementContext, PrescriptiveErrorResponse } from './AutomatedPrescriptiveErrorEnhancer.js';
/**
* Extended context for modification operations
*/
export interface ModificationErrorContext extends ErrorEnhancementContext {
workflowContext?: {
detectedWorkflow: string;
relatedEntities: string[];
recentOperations?: Array<{
operation: string;
entityType: string;
timestamp: number;
}>;
};
isModificationWorkflow?: boolean;
modificationDetails?: {
targetEntity: string;
modificationTarget: string;
existingState?: any;
};
}
/**
* Specialized error enhancer for modification workflows
*/
export declare class ModificationAwareErrorEnhancer extends AutomatedPrescriptiveErrorEnhancer {
constructor();
/**
* Enhanced error processing with modification workflow detection
*/
enhanceError(originalError: string, context?: ModificationErrorContext): PrescriptiveErrorResponse;
/**
* Add modification-specific error patterns
*/
private addModificationPatterns;
/**
* Detect if this is a modification workflow error
*/
private isModificationError;
/**
* Process modification-specific errors
*/
private processModificationError;
/**
* Detect workflow context from error patterns
*/
private detectWorkflowContext;
private detectRulesetError;
private detectVariationWorkflowError;
private detectModificationConfusion;
private detectTrafficError;
private enhanceRulesetError;
private enhanceVariationWorkflowError;
private enhanceModificationGuidance;
private enhanceTrafficError;
private isComplexModificationWorkflow;
private countEntityMentions;
}
/**
* Singleton instance for global use
*/
export declare const modificationAwareErrorEnhancer: ModificationAwareErrorEnhancer;
//# sourceMappingURL=ModificationAwareErrorEnhancer.d.ts.map