ricecoder_refactoring/
error.rs1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, RefactoringError>;
7
8#[derive(Debug, Error)]
10pub enum RefactoringError {
11 #[error("Configuration error: {0}")]
13 ConfigError(String),
14
15 #[error("Invalid configuration: {0}")]
17 InvalidConfiguration(String),
18
19 #[error("Storage error: {0}")]
21 StorageError(String),
22
23 #[error("Analysis failed: {0}")]
25 AnalysisFailed(String),
26
27 #[error("Refactoring failed: {0}")]
29 RefactoringFailed(String),
30
31 #[error("Impact analysis failed: {0}")]
33 ImpactAnalysisFailed(String),
34
35 #[error("Validation failed: {0}")]
37 ValidationFailed(String),
38
39 #[error("Rollback failed: {0}")]
41 RollbackFailed(String),
42
43 #[error("File operation error: {0}")]
45 FileError(String),
46
47 #[error("Pattern error: {0}")]
49 PatternError(String),
50
51 #[error("Provider error: {0}")]
53 ProviderError(String),
54
55 #[error("LSP error: {0}")]
57 LspError(String),
58
59 #[error("{0}")]
61 Other(String),
62
63 #[error("IO error: {0}")]
65 IoError(#[from] std::io::Error),
66
67 #[error("JSON error: {0}")]
69 JsonError(#[from] serde_json::Error),
70
71 #[error("YAML error: {0}")]
73 YamlError(#[from] serde_yaml::Error),
74}