diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2024-11-12 09:49:58 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2024-11-12 11:59:52 +0000 |
| commit | 17354a16cd11d5c517f14631c53410c916305321 (patch) | |
| tree | c56752f38fae2e42d99dc6293578752438c14215 | |
| parent | b62546ff852ebf5e6f36d68f754c9b14594d7071 (diff) | |
fix: send event error message
rust-nostr v35/v36 changed the `pool.send_event_to` error message to
use 'event/s not published' instead of the error message
from the relay. `relay.send_event` supplies the useful error message.
| -rw-r--r-- | src/lib/client.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/lib/client.rs b/src/lib/client.rs index 70616fc..676fff8 100644 --- a/src/lib/client.rs +++ b/src/lib/client.rs | |||
| @@ -223,14 +223,11 @@ impl Connect for Client { | |||
| 223 | self.client.add_relay(url).await?; | 223 | self.client.add_relay(url).await?; |
| 224 | #[allow(clippy::large_futures)] | 224 | #[allow(clippy::large_futures)] |
| 225 | self.client.connect_relay(url).await?; | 225 | self.client.connect_relay(url).await?; |
| 226 | let res = self.client.send_event_to(vec![url], event.clone()).await?; | 226 | self.client |
| 227 | if let Some(err) = res.failed.get(&Url::parse(url)?) { | 227 | .relay(url) |
| 228 | bail!(if let Some(err) = err { | 228 | .await? |
| 229 | err.to_string() | 229 | .send_event(event.clone()) |
| 230 | } else { | 230 | .await?; |
| 231 | "error: unknown".to_string() | ||
| 232 | }); | ||
| 233 | } | ||
| 234 | save_event_in_cache(git_repo_path, &event).await?; | 231 | save_event_in_cache(git_repo_path, &event).await?; |
| 235 | if event.kind.eq(&Kind::GitRepoAnnouncement) { | 232 | if event.kind.eq(&Kind::GitRepoAnnouncement) { |
| 236 | save_event_in_global_cache(git_repo_path, &event).await?; | 233 | save_event_in_global_cache(git_repo_path, &event).await?; |