INNER CODE UNIT · Rust
update_retrying
HemantKArya/BloomeeTunes · rust/src/api/downloader/mod.rs:526
fn update_retrying(&self, task_id: &str, attempt: u32, error: String) {
if let Some(task) = self.get_task(task_id) {
if let Ok(mut g) = task.lock() {
g.persisted.retry_attempt = attempt;
g.persisted.state = DownloadTaskState::Retrying;
g.persisted.message = Some(format!("Retrying ({attempt}/{})", Self::MAX_RETRIES));
g.persisted.last_error = Some(error);
}
}
self.persist_manifest();
if let Some(snap) = self.snapshot_for(task_id) {
self.emit(DownloadManagerEvent::TaskUpdated(snap));
}
}
fn fail_task(&self, task_id: &str, error: String) {
self.set_task_state(
task_id,