diff options
author | 2025-02-25 20:31:10 +0000 | |
---|---|---|
committer | 2025-02-25 20:31:10 +0000 | |
commit | d30131e0fcf7d64a333493bc430baa02fd156f4d (patch) | |
tree | 33b9e40430a0c1e451b67be5d7572b651d3821ac /jabber/src/jabber_stream.rs | |
parent | 53ea2951ae49d1617a6a7de760d391fe0ea2b7a9 (diff) | |
download | luz-d30131e0fcf7d64a333493bc430baa02fd156f4d.tar.gz luz-d30131e0fcf7d64a333493bc430baa02fd156f4d.tar.bz2 luz-d30131e0fcf7d64a333493bc430baa02fd156f4d.zip |
implement Error for jabber crate error types
Diffstat (limited to 'jabber/src/jabber_stream.rs')
-rw-r--r-- | jabber/src/jabber_stream.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/jabber/src/jabber_stream.rs b/jabber/src/jabber_stream.rs index 6fa92b5..302350d 100644 --- a/jabber/src/jabber_stream.rs +++ b/jabber/src/jabber_stream.rs @@ -133,10 +133,13 @@ where let sasl = SASLClient::new(sasl_config); let mut offered_mechs: Vec<&Mechname> = Vec::new(); for mechanism in &mechanisms.mechanisms { - offered_mechs.push(Mechname::parse(mechanism.as_bytes())?) + offered_mechs + .push(Mechname::parse(mechanism.as_bytes()).map_err(|e| Error::SASL(e.into()))?) } debug!("{:?}", offered_mechs); - let mut session = sasl.start_suggested(&offered_mechs)?; + let mut session = sasl + .start_suggested(&offered_mechs) + .map_err(|e| Error::SASL(e.into()))?; let selected_mechanism = session.get_mechname().as_str().to_owned(); debug!("selected mech: {:?}", selected_mechanism); let mut data: Option<Vec<u8>>; @@ -174,7 +177,7 @@ where ServerResponse::Success(success) => { data = success.clone().map(|success| success.as_bytes().to_vec()) } - ServerResponse::Failure(failure) => return Err(Error::Authentication(failure)), + ServerResponse::Failure(failure) => return Err(Error::SASL(failure.into())), } debug!("we went first"); } @@ -205,7 +208,7 @@ where ServerResponse::Success(success) => { data = success.clone().map(|success| success.as_bytes().to_vec()) } - ServerResponse::Failure(failure) => return Err(Error::Authentication(failure)), + ServerResponse::Failure(failure) => return Err(Error::SASL(failure.into())), } } } |