1#[cfg(feature = "scram")]
2use getrandom::Error as RngError;
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 #[cfg_attr(docsrs, doc(cfg(feature = "scram")))]
9 /// An error while initializing the Rng.
10 RngError(RngError),
11 /// An error in a SASL mechanism.
12 SaslError(String),
13}
14
15#[cfg(feature = "scram")]
16#[cfg_attr(docsrs, doc(cfg(feature = "scram")))]
17impl From<RngError> for Error {
18 fn from(err: RngError) -> Error {
19 Error::RngError(err)
20 }
21}