1pub use gel_db_protocol::errors::EdbError;
2
3mod server_state_machine;
4
5pub mod server {
6 pub use super::server_state_machine::*;
7}
8
9#[derive(Debug, derive_more::Error, derive_more::Display, derive_more::From)]
10pub enum ConnectionError {
11 #[display("Invalid state")]
14 #[deprecated = "Use invalid_state!"]
15 __InvalidState,
16
17 #[display("Server error: {_0}")]
19 ServerError(#[from] EdbError),
20
21 #[display("Unexpected server response: {_0}")]
23 UnexpectedResponse(#[error(not(source))] String),
24
25 #[display("SCRAM: {_0}")]
27 Scram(#[from] crate::scram::SCRAMError),
28
29 #[display("I/O error: {_0}")]
31 Io(#[from] std::io::Error),
32
33 #[display("UTF8 error: {_0}")]
35 Utf8Error(#[from] std::str::Utf8Error),
36
37 #[display("Protocol error: {_0}")]
38 ParseError(#[from] gel_pg_protocol::prelude::ParseError),
39}