use fav_core::FavCoreError;
#[derive(Debug)]
pub enum FavUtilsError {
LoginError,
LogoutError,
NoCookie,
QrExpired,
MergeFailed,
FFMPEGNotFound,
}
impl std::error::Error for FavUtilsError {}
impl std::fmt::Display for FavUtilsError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
FavUtilsError::LoginError => write!(f, "Login error"),
FavUtilsError::LogoutError => write!(f, "Logout error"),
FavUtilsError::NoCookie => write!(f, "No cookie"),
FavUtilsError::QrExpired => write!(f, "Qr code expired"),
FavUtilsError::MergeFailed => write!(f, "FFMPEG merge failed"),
FavUtilsError::FFMPEGNotFound => {
write!(f, "FFMPEG should be able to be directly called")
}
}
}
}
impl From<FavUtilsError> for FavCoreError {
fn from(err: FavUtilsError) -> Self {
FavCoreError::UtilsError(Box::new(err))
}
}
pub type FavUtilsResult<T> = Result<T, FavUtilsError>;