#[derive(Debug, thiserror::Error, Clone)]
pub enum Error {
#[error("QueryBuilderError: {0} ({1})")]
QueryBuilderError(String, String),
#[error("ColumnNotFound: Table({0}) {1}")]
ColumnNotFound(String, String),
#[error("Column Skipped")]
ColumnSkipped,
#[error("No Rows Found in the database for the query")]
NoRowsFound,
#[cfg(feature = "libsql")]
#[error("LibSQL Error occurred: {0}")]
LibSQLError(String),
#[error("Not Implemented")]
NotImplemented,
#[error("Error Hashing Password: {0}")]
HashingError(String),
#[error("Unknown Error / Generic Error occurred")]
Unknown,
}