1use thiserror::Error;
2
3#[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}