error.rs

 1#[cfg(feature = "scram")]
 2use openssl::error::ErrorStack;
 3
 4/// A wrapper enum for things that could go wrong in this crate.
 5#[derive(Debug)]
 6pub enum Error {
 7    #[cfg(feature = "scram")]
 8    /// An error in OpenSSL.
 9    OpenSslErrorStack(ErrorStack),
10    /// An error in a SASL mechanism.
11    SaslError(String),
12}
13
14#[cfg(feature = "scram")]
15impl From<ErrorStack> for Error {
16    fn from(err: ErrorStack) -> Error {
17        Error::OpenSslErrorStack(err)
18    }
19}