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}