upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2024-11-12 09:49:58 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2024-11-12 11:59:52 +0000
commit17354a16cd11d5c517f14631c53410c916305321 (patch)
treec56752f38fae2e42d99dc6293578752438c14215 /src/lib
parentb62546ff852ebf5e6f36d68f754c9b14594d7071 (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.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/client.rs13
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?;