diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-05-11 21:52:56 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-05-11 21:52:56 +0200 |
commit | a2de3fb948c951a2b2f824acfe2e493eda5d7b11 (patch) | |
tree | 612962d362d0f228ab42a7cefb9a4ce63f8e3619 | |
parent | 6024d3323b90e8511a23f546d0e00aa4a5550ee4 (diff) |
retry endpoint update multiple times
-rw-r--r-- | src/main.rs | 13 |
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(()) } |