use thiserror::Error;
#[derive(Error, Debug)]
pub enum SDKError {
// #[error("Authorization token not provided")]
// MissingAuthorizationToken,
// #[error("Invalid authorization token")]
// InvalidAuthorizationToken,
// #[error("Email already in use")]
// EmailAlreadyInUse,
// #[error("Password isn't valid")]
// InvalidPassword,
// #[error("Email not found")]
// EmailNotFound,
// #[error("Email already exists")]
// EmailAlreadyExists,
// #[error("Poem error")]
// PoemError(#[from] poem::error::NotFoundError),
#[error("SQLX Error")]
SQLXError(#[from] sqlx::Error),
// #[error("FromStr error")]
// FromStrError(#[from] core::str::FromStr::Err),
#[error("Database Migration Error")]
MigrateError(#[from] sqlx::migrate::MigrateError),
#[error("Serde JSON Error")]
SerdeJSONError(#[from] serde_json::Error),
}