codegen: Tweak retry

This commit is contained in:
Taiki Endo
2023-01-15 21:05:37 +09:00
parent c92838b65e
commit 4269f7d620

View File

@@ -402,17 +402,19 @@ fn download(url: &str) -> Result<ureq::Response> {
Ok(res) => return Ok(res), Ok(res) => return Ok(res),
Err(e) => last_error = Some(e), Err(e) => last_error = Some(e),
} }
if token1.is_some() { if retry == 3 || retry == 6 {
token1 = None; if token1.is_some() {
} else if token2.is_some() { token1 = None;
token2 = None; } else if token2.is_some() {
token2 = None;
}
} }
retry += 1; retry += 1;
if retry > 10 { if retry > 10 {
break; break;
} }
eprintln!("download failed; retrying ({retry}/10)"); eprintln!("download failed; retrying ({retry}/10)");
std::thread::sleep(Duration::from_secs(retry * 4)); std::thread::sleep(Duration::from_secs(retry * 2));
} }
Err(last_error.unwrap().into()) Err(last_error.unwrap().into())
} }