gel_auth/gel/
mod.rs

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    /// Invalid state error, suggesting a logic error in code rather than a server or client failure.
12    /// Use the `invalid_state!` macro instead which will print a backtrace.
13    #[display("Invalid state")]
14    #[deprecated = "Use invalid_state!"]
15    __InvalidState,
16
17    /// Error returned by the server.
18    #[display("Server error: {_0}")]
19    ServerError(#[from] EdbError),
20
21    /// The server sent something we didn't expect
22    #[display("Unexpected server response: {_0}")]
23    UnexpectedResponse(#[error(not(source))] String),
24
25    /// Error related to SCRAM authentication.
26    #[display("SCRAM: {_0}")]
27    Scram(#[from] crate::scram::SCRAMError),
28
29    /// I/O error encountered during connection operations.
30    #[display("I/O error: {_0}")]
31    Io(#[from] std::io::Error),
32
33    /// UTF-8 decoding error.
34    #[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}