From 8de3a762ab8357397753d10290c69d86fedd395e Mon Sep 17 00:00:00 2001 From: Love Billenius Date: Sun, 14 Jul 2024 12:55:12 +0200 Subject: [PATCH] add result return --- src/cloudflare.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/cloudflare.rs b/src/cloudflare.rs index 41796df..2be3e40 100644 --- a/src/cloudflare.rs +++ b/src/cloudflare.rs @@ -58,13 +58,13 @@ impl CloudflareClient { if new_ip == self.current_ip { return Ok(()); } - self.update_dns_records(new_ip).await; + self.update_dns_records(new_ip).await?; self.current_ip = new_ip; Ok(()) } - async fn update_dns_records(&self, new_ip: Ipv4Addr) { + async fn update_dns_records(&self, new_ip: Ipv4Addr) -> Result<()> { for domain in &self.domains { let records = match self.get_dns_records(domain).await { Ok(r) => r, @@ -91,9 +91,12 @@ impl CloudflareClient { "On {}, failed to update {}: '{}' -> '{}': {:?}", &domain, record.name, record.content, &new_ip_s, &e ); + return Err(e); } } } + + Ok(()) } async fn get_dns_records(&self, domain: &str) -> Result> {