use thiserror::Error;
use crate::query::Construct;
#[derive(Debug, Error)]
pub enum DactylError {
#[error("dialect mismatch: construct `{construct:?}` not supported")]
Unsupported {
construct: Construct,
},
#[error("datastore routing error: {0}")]
Routing(String),
#[error("unsupported datastore operation: {0}")]
UnsupportedOperation(String),
#[error("invalid query: {0}")]
InvalidQuery(String),
#[error("adapter error: {0}")]
Adapter(String),
#[error("column not found: {0}")]
ColumnNotFound(String),
#[error("conversion error: {0}")]
Conversion(String),
}