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}