buster/cli/src/error.rs

24 lines
639 B
Rust
Raw Normal View History

use std::path::PathBuf;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum BusterError {
#[error("Invalid credentials")]
InvalidCredentials,
#[error("File not found: {path}")]
FileNotFound { path: PathBuf },
#[error("Failed to parse file: {error}")]
ParseError { error: String },
#[error("Failed to write file: {path}")]
FileWriteError { path: PathBuf, error: String },
2024-11-26 06:13:46 +08:00
#[error("Other: {0}")]
Other(String),
}
// Add this near other error-related code
impl From<anyhow::Error> for BusterError {
fn from(error: anyhow::Error) -> Self {
BusterError::Other(error.to_string())
}
}