Skip to main content

saya_types/
error.rs

1use thiserror::Error;
2
3/// Errors exposed by database connectors without leaking driver details.
4#[derive(Debug, Error)]
5pub enum ConnectionError {
6    #[error("connection failed: {0}")]
7    ConnectionFailed(String),
8    #[error("authentication failed: {0}")]
9    AuthenticationFailed(String),
10    #[error("query failed: {0}")]
11    QueryFailed(String),
12    #[error("schema discovery failed: {0}")]
13    SchemaFailed(String),
14    #[error("invalid connection configuration: {0}")]
15    InvalidConfiguration(String),
16    #[error("query cancelled")]
17    Cancelled,
18    #[error("unsupported operation: {0}")]
19    Unsupported(String),
20}