rsdbc_sqlite/error.rs
1use thiserror::Error;
2use rsdbc_core::error::RsdbcErrors;
3
4#[derive(Error, Debug)]
5#[non_exhaustive]
6pub enum SqliteRsdbcError {
7 // #[error("Configuration error: `{0}`")]
8 // Configuration(String),
9 //
10 // #[error("General error: `{0}`")]
11 // General(String),
12 //
13 // #[error("Unsupported error: `{0}`")]
14 // Unsupported(String),
15 //
16 // #[error("URL parse error: `{0}`")]
17 // UrlParseError(#[from] url::ParseError),
18 //
19 // #[error("Unknown Database")]
20 // UnknownDatabase,
21
22 #[error("Invalid Protocol: `{0}`")]
23 InvalidProtocol(String),
24}
25
26impl From<SqliteRsdbcError> for RsdbcErrors {
27 fn from(err: SqliteRsdbcError) -> RsdbcErrors {
28 return match err {
29 SqliteRsdbcError::InvalidProtocol(s) => {
30 RsdbcErrors::Unsupported(s)
31 }
32 }
33 }
34}