From 6842f925f57862bd720dc2ff41370f0f4580fa80 Mon Sep 17 00:00:00 2001 From: Tamo Date: Tue, 16 Apr 2024 17:52:58 +0200 Subject: [PATCH] make the error type implement Send + Sync + 'static --- examples/cli-app-with-awc/Cargo.toml | 1 + examples/cli-app-with-awc/src/main.rs | 8 ++++---- src/errors.rs | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/examples/cli-app-with-awc/Cargo.toml b/examples/cli-app-with-awc/Cargo.toml index bfdb09c2..a9feddc5 100644 --- a/examples/cli-app-with-awc/Cargo.toml +++ b/examples/cli-app-with-awc/Cargo.toml @@ -18,3 +18,4 @@ tokio = { version = "1.27.0", features = ["full"] } yaup = "0.2.0" tokio-util = { version = "0.7.10", features = ["full"] } actix-rt = "2.9.0" +anyhow = "1.0.82" diff --git a/examples/cli-app-with-awc/src/main.rs b/examples/cli-app-with-awc/src/main.rs index 6c085dc5..9debc286 100644 --- a/examples/cli-app-with-awc/src/main.rs +++ b/examples/cli-app-with-awc/src/main.rs @@ -59,12 +59,12 @@ impl HttpClient for AwcClient { .content_type(content_type) .send_stream(stream) .await - .map_err(|err| Error::Other(Box::new(err)))? + .map_err(|err| Error::Other(anyhow::anyhow!(err.to_string()).into()))? } else { request .send() .await - .map_err(|err| Error::Other(Box::new(err)))? + .map_err(|err| Error::Other(anyhow::anyhow!(err.to_string()).into()))? }; let status = response.status().as_u16(); @@ -72,10 +72,10 @@ impl HttpClient for AwcClient { response .body() .await - .map_err(|err| Error::Other(Box::new(err)))? + .map_err(|err| Error::Other(anyhow::anyhow!(err.to_string()).into()))? .to_vec(), ) - .map_err(|err| Error::Other(Box::new(err)))?; + .map_err(|err| Error::Other(anyhow::anyhow!(err.to_string()).into()))?; if body.is_empty() { body = "null".to_string(); diff --git a/src/errors.rs b/src/errors.rs index cdaa3815..cce6897e 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -62,7 +62,7 @@ pub enum Error { InvalidUuid4Version, #[error(transparent)] - Other(Box), + Other(Box), } #[derive(Debug, Clone, Deserialize, Error)]