diff --git a/gdrivefs/chunked_download.py b/gdrivefs/chunked_download.py index 9b333c3..94e4bc2 100644 --- a/gdrivefs/chunked_download.py +++ b/gdrivefs/chunked_download.py @@ -148,5 +148,16 @@ def next_chunk(self, num_retries=0): self._total_size), \ self._done, \ self._total_size) + + elif resp.status == 416: + if self._total_size is None: + self._total_size = 0 + + self._done = self._progress == self._total_size + + return (apiclient.http.MediaDownloadProgress( + self._progress, self._total_size), + self._done, self._total_size) + else: raise apiclient.errors.HttpError(resp, content, uri=self._uri)