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),
Err(e) => last_error = Some(e),
}
if token1.is_some() {
token1 = None;
} else if token2.is_some() {
token2 = None;
if retry == 3 || retry == 6 {
if token1.is_some() {
token1 = None;
} else if token2.is_some() {
token2 = None;
}
}
retry += 1;
if retry > 10 {
break;
}
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())
}