kowalski_code_agent/
error.rs

1use kowalski_core::error::KowalskiError;
2use thiserror::Error;
3
4#[derive(Error, Debug)]
5pub enum CodeAgentError {
6    #[error("Core error: {0}")]
7    Core(#[from] KowalskiError),
8
9    #[error("Parser error: {0}")]
10    Parser(String),
11
12    #[error("Analyzer error: {0}")]
13    Analyzer(String),
14
15    #[error("Refactoring error: {0}")]
16    Refactoring(String),
17
18    #[error("Documentation error: {0}")]
19    Documentation(String),
20
21    #[error("Test generation error: {0}")]
22    TestGeneration(String),
23
24    #[error("Dependency analysis error: {0}")]
25    DependencyAnalysis(String),
26
27    #[error("Security analysis error: {0}")]
28    SecurityAnalysis(String),
29
30    #[error("Performance analysis error: {0}")]
31    PerformanceAnalysis(String),
32
33    #[error("Code metrics error: {0}")]
34    CodeMetrics(String),
35
36    #[error("Duplication detection error: {0}")]
37    DuplicationDetection(String),
38
39    #[error("Complexity analysis error: {0}")]
40    ComplexityAnalysis(String),
41
42    #[error("Coverage analysis error: {0}")]
43    CoverageAnalysis(String),
44
45    #[error("Style checking error: {0}")]
46    StyleChecking(String),
47
48    #[error("Linting error: {0}")]
49    Linting(String),
50
51    #[error("Type checking error: {0}")]
52    TypeChecking(String),
53
54    #[error("Static analysis error: {0}")]
55    StaticAnalysis(String),
56
57    #[error("Dynamic analysis error: {0}")]
58    DynamicAnalysis(String),
59
60    #[error("Profiling error: {0}")]
61    Profiling(String),
62
63    #[error("Debugging error: {0}")]
64    Debugging(String),
65
66    #[error("Tracing error: {0}")]
67    Tracing(String),
68
69    #[error("Logging error: {0}")]
70    Logging(String),
71
72    #[error("Monitoring error: {0}")]
73    Monitoring(String),
74
75    #[error("Metrics collection error: {0}")]
76    MetricsCollection(String),
77
78    #[error("Reporting error: {0}")]
79    Reporting(String),
80
81    #[error("Visualization error: {0}")]
82    Visualization(String),
83
84    #[error("Documentation generation error: {0}")]
85    DocumentationGeneration(String),
86
87    #[error("Test generation error: {0}")]
88    TestGenerationError(String),
89
90    #[error("Refactoring error: {0}")]
91    RefactoringError(String),
92
93    #[error("Optimization error: {0}")]
94    Optimization(String),
95
96    #[error("Security error: {0}")]
97    Security(String),
98
99    #[error("Performance error: {0}")]
100    Performance(String),
101
102    #[error("Quality error: {0}")]
103    Quality(String),
104
105    #[error("Maintainability error: {0}")]
106    Maintainability(String),
107
108    #[error("Reliability error: {0}")]
109    Reliability(String),
110
111    #[error("Portability error: {0}")]
112    Portability(String),
113
114    #[error("Reusability error: {0}")]
115    Reusability(String),
116
117    #[error("Testability error: {0}")]
118    Testability(String),
119
120    #[error("Understandability error: {0}")]
121    Understandability(String),
122
123    #[error("Modifiability error: {0}")]
124    Modifiability(String),
125
126    #[error("Efficiency error: {0}")]
127    Efficiency(String),
128
129    #[error("Effectiveness error: {0}")]
130    Effectiveness(String),
131
132    #[error("Correctness error: {0}")]
133    Correctness(String),
134
135    #[error("Completeness error: {0}")]
136    Completeness(String),
137
138    #[error("Consistency error: {0}")]
139    Consistency(String),
140
141    #[error("Traceability error: {0}")]
142    Traceability(String),
143
144    #[error("Verifiability error: {0}")]
145    Verifiability(String),
146}