mirror of
https://github.com/Drop-OSS/drop-app.git
synced 2025-11-10 04:22:13 +10:00
fix(game downloads): Added error handling for chunk request errors
This commit is contained in:
@ -267,8 +267,7 @@ impl GameDownloadAgent {
|
|||||||
|
|
||||||
let sender = self.sender.clone();
|
let sender = self.sender.clone();
|
||||||
|
|
||||||
// TODO: Error handling
|
let request = match make_request(
|
||||||
let request = make_request(
|
|
||||||
&client,
|
&client,
|
||||||
&["/api/v1/client/chunk"],
|
&["/api/v1/client/chunk"],
|
||||||
&[
|
&[
|
||||||
@ -278,8 +277,13 @@ impl GameDownloadAgent {
|
|||||||
("chunk", &context.index.to_string()),
|
("chunk", &context.index.to_string()),
|
||||||
],
|
],
|
||||||
|r| r.header("Authorization", generate_authorization_header()),
|
|r| r.header("Authorization", generate_authorization_header()),
|
||||||
)
|
) {
|
||||||
.unwrap();
|
Ok(request) => request,
|
||||||
|
Err(e) => {
|
||||||
|
sender.send(DownloadManagerSignal::Error(ApplicationDownloadError::Communication(e))).unwrap();
|
||||||
|
continue;
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
scope.spawn(move |_| {
|
scope.spawn(move |_| {
|
||||||
match download_game_chunk(context, &self.control_flag, progress_handle, request)
|
match download_game_chunk(context, &self.control_flag, progress_handle, request)
|
||||||
|
|||||||
Reference in New Issue
Block a user