pub use gel_db_protocol::errors::EdbError;
mod server_state_machine;
pub mod server {
pub use super::server_state_machine::*;
}
#[derive(Debug, derive_more::Error, derive_more::Display, derive_more::From)]
pub enum ConnectionError {
#[display("Invalid state")]
#[deprecated = "Use invalid_state!"]
__InvalidState,
#[display("Server error: {_0}")]
ServerError(#[from] EdbError),
#[display("Unexpected server response: {_0}")]
UnexpectedResponse(#[error(not(source))] String),
#[display("SCRAM: {_0}")]
Scram(#[from] crate::scram::SCRAMError),
#[display("I/O error: {_0}")]
Io(#[from] std::io::Error),
#[display("UTF8 error: {_0}")]
Utf8Error(#[from] std::str::Utf8Error),
#[display("Protocol error: {_0}")]
ParseError(#[from] gel_pg_protocol::prelude::ParseError),
}