aboutsummaryrefslogtreecommitdiffstats
path: root/filamento/src/error.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-04-11 05:53:06 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-04-11 05:53:06 +0100
commite49b4e5ea59079fdf047d3d2eb63ddb895c3b0eb (patch)
tree31f2d1c5efc0ba7a373f2909f0cb1e6a7e1e718a /filamento/src/error.rs
parentd4afee032d5b4e491e5873cab4ed78c80fafe164 (diff)
downloadluz-e49b4e5ea59079fdf047d3d2eb63ddb895c3b0eb.tar.gz
luz-e49b4e5ea59079fdf047d3d2eb63ddb895c3b0eb.tar.bz2
luz-e49b4e5ea59079fdf047d3d2eb63ddb895c3b0eb.zip
feat(filamento): return `User` with `Contact` on roster push
Diffstat (limited to 'filamento/src/error.rs')
-rw-r--r--filamento/src/error.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/filamento/src/error.rs b/filamento/src/error.rs
index 76509f6..f2bf6ef 100644
--- a/filamento/src/error.rs
+++ b/filamento/src/error.rs
@@ -21,7 +21,7 @@ pub enum Error<Fs: FileStore> {
// TODO: include content
// UnrecognizedContent(peanuts::element::Content),
#[error("iq receive error: {0}")]
- Iq(#[from] IqError),
+ Iq(#[from] IqProcessError),
// TODO: change to Connecting(ConnectingError)
#[error("connecting: {0}")]
Connecting(#[from] ConnectionJobError),
@@ -192,6 +192,14 @@ pub enum IqError {
}
#[derive(Debug, Error, Clone)]
+pub enum IqProcessError {
+ #[error("iq error")]
+ Iq(#[from] IqError),
+ #[error("roster push")]
+ Roster(#[from] RosterError),
+}
+
+#[derive(Debug, Error, Clone)]
pub enum DatabaseOpenError {
#[error("error: {0}")]
Error(Arc<sqlx::Error>),