pub enum TwinError {
Git {
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
Symlink {
message: String,
path: Option<PathBuf>,
source: Option<Box<dyn Error + Send + Sync>>,
},
Config {
message: String,
path: Option<PathBuf>,
source: Option<Box<dyn Error + Send + Sync>>,
},
Environment {
message: String,
agent_name: Option<String>,
},
Io {
message: String,
path: Option<PathBuf>,
source: Option<Error>,
},
Lock {
message: String,
lock_path: Option<PathBuf>,
},
Hook {
message: String,
hook_type: String,
exit_code: Option<i32>,
},
AlreadyExists {
resource: String,
name: String,
},
NotFound {
resource: String,
name: String,
},
InvalidArgument {
message: String,
},
Other(String),
}Expand description
Twin アプリケーションのエラー型 thiserrorを使って、エラーメッセージの自動生成とFrom実装を行う
Variants§
Git
Git操作に関するエラー
Symlink
シンボリックリンク操作に関するエラー
Config
設定ファイルに関するエラー
Environment
環境管理に関するエラー
Io
ファイルシステム操作エラー
Lock
並行実行制御エラー(ロック取得失敗など)
Hook
フック実行エラー
AlreadyExists
既に存在するエラー
NotFound
見つからないエラー
InvalidArgument
無効な引数エラー
Other(String)
その他のエラー
Implementations§
Source§impl TwinError
impl TwinError
Trait Implementations§
Source§impl Error for TwinError
impl Error for TwinError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for TwinError
impl !RefUnwindSafe for TwinError
impl Send for TwinError
impl Sync for TwinError
impl Unpin for TwinError
impl UnsafeUnpin for TwinError
impl !UnwindSafe for TwinError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more