aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-05-11 21:52:56 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-05-11 21:52:56 +0200
commita2de3fb948c951a2b2f824acfe2e493eda5d7b11 (patch)
tree612962d362d0f228ab42a7cefb9a4ce63f8e3619
parent6024d3323b90e8511a23f546d0e00aa4a5550ee4 (diff)
retry endpoint update multiple times
-rw-r--r--src/main.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 8267508..d0b96ab 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -235,7 +235,18 @@ fn configure_local(
*local.lock().unwrap() = ip_config.addr;
- reqwest::blocking::get(&config.updt)?.error_for_status()?;
+ for i in 0..3 {
+ match reqwest::blocking::get(&config.updt)?.error_for_status() {
+ Ok(_) => break,
+ Err(e) => {
+ if i == 2 {
+ return Err(e.into());
+ }
+
+ thread::sleep(Duration::from_secs(8));
+ }
+ }
+ }
Ok(())
}