2017-03-25 14:44:22 +01:00
|
|
|
#[cfg(feature = "scram")]
|
2020-02-25 22:32:03 +01:00
|
|
|
use getrandom::Error as RngError;
|
2017-02-27 16:08:09 +01:00
|
|
|
|
2017-02-28 13:05:17 +01:00
|
|
|
/// A wrapper enum for things that could go wrong in this crate.
|
2017-02-27 16:08:09 +01:00
|
|
|
#[derive(Debug)]
|
|
|
|
pub enum Error {
|
2017-03-25 14:44:22 +01:00
|
|
|
#[cfg(feature = "scram")]
|
2024-04-20 09:13:03 +02:00
|
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "scram")))]
|
2019-01-17 23:53:29 +01:00
|
|
|
/// An error while initializing the Rng.
|
|
|
|
RngError(RngError),
|
2017-02-28 13:05:17 +01:00
|
|
|
/// An error in a SASL mechanism.
|
2017-02-27 16:08:09 +01:00
|
|
|
SaslError(String),
|
|
|
|
}
|
|
|
|
|
2017-03-25 14:44:22 +01:00
|
|
|
#[cfg(feature = "scram")]
|
2024-04-20 09:13:03 +02:00
|
|
|
#[cfg_attr(docsrs, doc(cfg(feature = "scram")))]
|
2019-01-17 23:53:29 +01:00
|
|
|
impl From<RngError> for Error {
|
|
|
|
fn from(err: RngError) -> Error {
|
|
|
|
Error::RngError(err)
|
2017-02-27 16:08:09 +01:00
|
|
|
}
|
|
|
|
}
|