feat(errors): better download manager errors + modal

This commit is contained in:
DecDuck
2024-12-26 12:56:54 +11:00
parent 85a08990c3
commit ad92dbec08
5 changed files with 31 additions and 3 deletions

View File

@ -297,6 +297,7 @@ impl GameDownloadAgent {
}
}
Err(e) => {
error!("{}", e);
self.sender.send(DownloadManagerSignal::Error(e)).unwrap();
}
}

View File

@ -491,6 +491,10 @@ impl DownloadManagerBuilder {
self.stop_and_wait_current_download();
self.remove_and_cleanup_front_game(&current_status.id); // Remove all the locks and shit, and remove from queue
self.app_handle
.emit("download_error", error.to_string())
.unwrap();
let mut lock = current_status.status.lock().unwrap();
*lock = GameDownloadStatus::Error;
self.set_status(DownloadManagerStatus::Error(error));