aboutsummaryrefslogtreecommitdiffstats
path: root/lampada/src/error.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-04-28 19:53:11 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-04-28 19:53:11 +0100
commit42c7423667a2d6acdebca75250ad30c5d475081b (patch)
tree65faaac42cf3f8ef83715ee7f66db1af45dd39d6 /lampada/src/error.rs
parent66cd4d48142124d920e5cc57f685555d279b8c7a (diff)
downloadluz-42c7423667a2d6acdebca75250ad30c5d475081b.tar.gz
luz-42c7423667a2d6acdebca75250ad30c5d475081b.tar.bz2
luz-42c7423667a2d6acdebca75250ad30c5d475081b.zip
feat: serde
Diffstat (limited to '')
-rw-r--r--lampada/src/error.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/lampada/src/error.rs b/lampada/src/error.rs
index 40be012..f29d0cc 100644
--- a/lampada/src/error.rs
+++ b/lampada/src/error.rs
@@ -1,10 +1,10 @@
use std::sync::Arc;
-#[cfg(not(target_arch = "wasm32"))]
-use ::tokio::time::error::Elapsed;
use stanza::client::Stanza;
use thiserror::Error;
use tokio::sync::{mpsc::error::SendError, oneshot::error::RecvError};
+#[cfg(not(target_arch = "wasm32"))]
+use tokio::time::error::Elapsed;
#[cfg(target_arch = "wasm32")]
use tokio::time::Elapsed;
#[cfg(target_arch = "wasm32")]
@@ -28,6 +28,7 @@ pub enum ConnectionError {
}
#[derive(Debug, Error, Clone)]
+#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum CommandError<T> {
#[error("actor: {0}")]
Actor(ActorError),
@@ -61,6 +62,7 @@ pub enum ReadError {
}
#[derive(Debug, Error, Clone)]
+#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
pub enum ActorError {
#[error("receive timed out")]
Timeout,