#[derive(Debug)]
pub enum RifError {
AddFail(String),
CommitFail(String),
BincodeError(bincode::Error),
CheckerError(String),
CliError(String),
ConfigError(String),
Ext(String),
GetFail(String),
InvalidFormat(String),
IoError(std::io::Error),
RenameFail(String),
RifIoError(String),
SerdeError(serde_json::Error),
UpdateError(String),
}
impl std::fmt::Display for RifError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
RifError::BincodeError(content) => write!(f, "{}", content),
RifError::AddFail(content) => write!(f, "{}", content),
RifError::CommitFail(content) => write!(f, "{}", content),
RifError::RenameFail(content) => write!(f, "{}", content),
RifError::UpdateError(content) => write!(f, "{}", content),
RifError::CheckerError(content) => write!(f, "{}", content),
RifError::CliError(content) => write!(f, "{}", content),
RifError::Ext(content) => write!(f, "{}", content),
RifError::GetFail(content) => write!(f, "{}", content),
RifError::InvalidFormat(content) => write!(f, "{}", content),
RifError::IoError(content) => write!(f, "{}", content),
RifError::RifIoError(content) => write!(f, "{}", content),
RifError::SerdeError(content) => write!(f, "{}", content),
RifError::ConfigError(content) => write!(f, "{}", content),
}
}
}
impl From<std::io::Error> for RifError {
fn from(err : std::io::Error) -> Self {
Self::IoError(err)
}
}
impl From<serde_json::Error> for RifError {
fn from(err : serde_json::Error) -> Self {
Self::SerdeError(err)
}
}