From 8c239e5c7a49cff350104b09cbb74d862c2ec420 Mon Sep 17 00:00:00 2001 From: cel 🌸 Date: Wed, 26 Mar 2025 19:13:10 +0000 Subject: feat: stream error handling --- stanza/src/client/mod.rs | 24 ++++++++++++++++++++++++ stanza/src/stream.rs | 4 ++-- 2 files changed, 26 insertions(+), 2 deletions(-) (limited to 'stanza') diff --git a/stanza/src/client/mod.rs b/stanza/src/client/mod.rs index 3e690a7..a1b2de5 100644 --- a/stanza/src/client/mod.rs +++ b/stanza/src/client/mod.rs @@ -61,3 +61,27 @@ impl IntoContent for Stanza { } } } + +impl From for Stanza { + fn from(value: Message) -> Self { + Stanza::Message(value) + } +} + +impl From for Stanza { + fn from(value: Presence) -> Self { + Stanza::Presence(value) + } +} + +impl From for Stanza { + fn from(value: Iq) -> Self { + Stanza::Iq(value) + } +} + +impl From for Stanza { + fn from(value: StreamError) -> Self { + Stanza::Error(value) + } +} diff --git a/stanza/src/stream.rs b/stanza/src/stream.rs index 8e1982f..732a826 100644 --- a/stanza/src/stream.rs +++ b/stanza/src/stream.rs @@ -181,8 +181,8 @@ impl FromElement for Feature { #[derive(Error, Debug, Clone)] pub struct Error { - error: StreamError, - text: Option, + pub error: StreamError, + pub text: Option, } impl Display for Error { -- cgit