use std::fmt::Debug;
use snafu::prelude::*;
use crate::errors::{ApiResult, RsMyCQUError};
#[derive(Debug, Snafu)]
#[snafu(visibility(pub(crate)))]
pub enum SSOError {
#[snafu(display("Password Encrypt Error"))]
PasswordEncryptError {
source: base64::DecodeError,
},
#[snafu(display("Logout Error"))]
LogoutError,
#[snafu(display("{msg}"))]
UnknownSSOError {
msg: String,
},
}
impl RsMyCQUError for SSOError {}
pub type SSOResult<T> = ApiResult<T, SSOError>;