Send a request with retries.
request_with_retries(
self,
,
method: Literal['GET', 'POST', 'PUT', 'PATCH', 'DELETE'],
pathname: str,
*,
request_kwargs: Optional[Mapping] = None,
stop_after_attempt: int = 1,
retry_on: Optional[Sequence[type[BaseException]]] = None,
to_ignore: Optional[Sequence[type[BaseException]]] = None,
handle_response: Optional[Callable[[requests.Response, int], Any]] = None,
_context: str = '',
**kwargs: Any = {}
) -> requests.Response| Name | Type | Description |
|---|---|---|
method* | Literal['GET', 'POST', 'PUT', 'PATCH', 'DELETE'] | The HTTP request method. |
pathname* | str | The pathname of the request URL. Will be appended to the API URL. |
request_kwargs | Optional[Mapping] | Default: NoneAdditional request parameters. |
stop_after_attempt | int | Default: 1The number of attempts to make. |
retry_on | Optional[Sequence[type[BaseException]]] | Default: NoneThe exceptions to retry on. In addition to: |
to_ignore | Optional[Sequence[type[BaseException]]] | Default: NoneThe exceptions to ignore / pass on. |
handle_response | Optional[Callable[[requests.Response, int], Any]] | Default: NoneA function to handle the response and return whether to continue retrying. |
_context | str | Default: ''The context of the request. |
**kwargs | Any | Default: {}Additional keyword arguments to pass to the request. |