Module slack_sdk.http_retry

Expand source code
from typing import List

from .handler import RetryHandler  # noqa
from .builtin_handlers import (
    ConnectionErrorRetryHandler,  # noqa
    RateLimitErrorRetryHandler,  # noqa
)  # noqa
from .interval_calculator import RetryIntervalCalculator  # noqa
from .builtin_interval_calculators import (  # noqa
    FixedValueRetryIntervalCalculator,  # noqa
    BackoffRetryIntervalCalculator,  # noqa
)  # noqa
from .jitter import Jitter  # noqa
from .request import HttpRequest  # noqa
from .response import HttpResponse  # noqa
from .state import RetryState  # noqa

connect_error_retry_handler = ConnectionErrorRetryHandler()  # noqa
rate_limit_error_retry_handler = RateLimitErrorRetryHandler()  # noqa


def default_retry_handlers() -> List[RetryHandler]:
    return [connect_error_retry_handler]


def all_builtin_retry_handlers() -> List[RetryHandler]:
    return [
        connect_error_retry_handler,
        rate_limit_error_retry_handler,
    ]

Sub-modules

slack_sdk.http_retry.async_handler

asyncio compatible RetryHandler interface. You can pass an array of handlers to customize retry logics in supported API clients.

slack_sdk.http_retry.builtin_async_handlers
slack_sdk.http_retry.builtin_handlers
slack_sdk.http_retry.builtin_interval_calculators
slack_sdk.http_retry.handler

RetryHandler interface. You can pass an array of handlers to customize retry logics in supported API clients.

slack_sdk.http_retry.interval_calculator
slack_sdk.http_retry.jitter
slack_sdk.http_retry.request
slack_sdk.http_retry.response
slack_sdk.http_retry.state

Functions

def all_builtin_retry_handlers() ‑> List[RetryHandler]
Expand source code
def all_builtin_retry_handlers() -> List[RetryHandler]:
    return [
        connect_error_retry_handler,
        rate_limit_error_retry_handler,
    ]
def default_retry_handlers() ‑> List[RetryHandler]
Expand source code
def default_retry_handlers() -> List[RetryHandler]:
    return [connect_error_retry_handler]