Skip to content

Commit a3d028f

Browse files
committed
feat: Retry requests for network errors in Swift (box/box-codegen#820)
1 parent 5adc6b2 commit a3d028f

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

‎.codegen.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "2afc2c3", "specHash": "a05e5d7", "version": "0.1.0" }
1+
{ "engineHash": "a356057", "specHash": "a05e5d7", "version": "0.1.0" }

‎box_sdk_gen/networking/retries.py‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from abc import abstractmethod
22

3+
from typing import Optional
4+
35
from box_sdk_gen.networking.fetch_options import FetchOptions
46

57
from box_sdk_gen.networking.fetch_response import FetchResponse
@@ -57,7 +59,7 @@ def should_retry(
5759
is_successful: bool = (
5860
fetch_response.status >= 200 and fetch_response.status < 400
5961
)
60-
retry_after_header: str = fetch_response.headers.get('Retry-After')
62+
retry_after_header: Optional[str] = fetch_response.headers.get('Retry-After')
6163
is_accepted_with_retry_after: bool = (
6264
fetch_response.status == 202 and not retry_after_header == None
6365
)
@@ -84,7 +86,7 @@ def retry_after(
8486
fetch_response: FetchResponse,
8587
attempt_number: int,
8688
) -> float:
87-
retry_after_header: str = fetch_response.headers.get('Retry-After')
89+
retry_after_header: Optional[str] = fetch_response.headers.get('Retry-After')
8890
if not retry_after_header == None:
8991
return float(retry_after_header)
9092
randomization: float = random(

0 commit comments

Comments
 (0)