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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…