We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 57db0a1 commit b642fc3Copy full SHA for b642fc3
1 file changed
ayon_api/server_api.py
@@ -1569,11 +1569,26 @@ def _upload_file(
1569
if not chunk_size:
1570
chunk_size = self.default_upload_chunk_size
1571
1572
- response = post_func(
1573
- url,
1574
- data=self._upload_chunks_iter(stream, progress, chunk_size),
1575
- **kwargs
1576
- )
+ retries = self.get_default_max_retries()
+ response = None
+ for attempt in range(retries):
+ try:
+ response = post_func(
1577
+ url,
1578
+ data=self._upload_chunks_iter(
1579
+ stream, progress, chunk_size
1580
+ ),
1581
+ **kwargs
1582
+ )
1583
+ break
1584
+
1585
+ except (
1586
+ requests.exceptions.Timeout,
1587
+ requests.exceptions.ConnectionError,
1588
+ ):
1589
+ if attempt == retries:
1590
+ raise
1591
+ progress.next_attempt()
1592
1593
response.raise_for_status()
1594
return response
0 commit comments