Skip to content

Retry для блоков #98

@basvasilich

Description

@basvasilich

Есть задача:
Если апи не ответило за 1 секунду — подождать 500мс и сделать перезапрос.
Если апи ответило и код ответа !== 200 — подождать 500мс и сделать перезапрос.
Если апи ответило с кодом 200, но в ответе есть поле errors и одно из значений этого поля backend.failed — подождать 500мс и сделать перезапрос.
Суммарно при обращении к каждой ручке апи делать не больше 3х перезапросов, если один из перезапросов закончился успешно — вернуть его ответ и прекратить перезапросы.

Как сделать перезапрос z понимаю. Как сделать его с таймаутом в 500мс нет.

Может надо сделать что-то типа option.retry ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions