Alamofire: Request Retrier - ограничение количества повторов

Созданный на 6 окт. 2016  ·  3Комментарии  ·  Источник: Alamofire/Alamofire

Здравствуй,

Я работал с ретриером запроса для повторной аутентификации, когда запрос не выполняется из-за истекшего токена.

Есть ли способ ограничить количество повторных попыток? Это потребуется в случае ошибки сервера, которая отправит ошибку токена с истекшим сроком действия, когда проблема не в этом. Там у нас бесконечный цикл.

Могут быть и другие случаи, когда это необходимо.

Я видел этот вопрос без ответа на SO, поэтому я думаю / надеюсь, что я не единственный, кому это нужно. Если у вас есть альтернативный способ сделать это, сообщите мне.

Благодаря,

question request retrier

Самый полезный комментарий

Привет @Footjy ,

Есть много способов справиться с этим. Я бы начал с простого и выписал чек в вашем RequestRetrier , который не позволяет вам выполнить более трех обновлений в течение 10 секунд. Если да, прекратите повторять запрос.

Как только вы установите эту проверку, вы можете постепенно изменять ее, чтобы она становилась все более надежной. Если вы разместите ссылку на вопрос SO, я тоже буду рад ответить на него.

Я также только что поднял PR # 1681, который добавляет свойство retryCount к Request что позволит вам прекратить повторять попытку Request после того, как оно было выполнено один или два раза. Этих вариантов должно быть более чем достаточно, чтобы вы начали.

Если у вас есть другие идеи, не стесняйтесь публиковать их. Эта система совершенно новая, поэтому мы не знаем, как все будут ее использовать.

Ура. 🍻

Все 3 Комментарий

Привет @Footjy ,

Есть много способов справиться с этим. Я бы начал с простого и выписал чек в вашем RequestRetrier , который не позволяет вам выполнить более трех обновлений в течение 10 секунд. Если да, прекратите повторять запрос.

Как только вы установите эту проверку, вы можете постепенно изменять ее, чтобы она становилась все более надежной. Если вы разместите ссылку на вопрос SO, я тоже буду рад ответить на него.

Я также только что поднял PR # 1681, который добавляет свойство retryCount к Request что позволит вам прекратить повторять попытку Request после того, как оно было выполнено один или два раза. Этих вариантов должно быть более чем достаточно, чтобы вы начали.

Если у вас есть другие идеи, не стесняйтесь публиковать их. Эта система совершенно новая, поэтому мы не знаем, как все будут ее использовать.

Ура. 🍻

Привет @cnoon ,

Спасибо за Ваш ответ! Недавний запрос на вытягивание был именно тем, на что я надеялся, это самый простой способ добиться этого. И я действительно мог бы подумать о таймере для этого.

Вот вопрос ТАК . Я дам тебе ответ :)

Ура.

Привет, полдень,
Я работаю с повторным запросом на повторную аутентификацию токена с истекшим сроком действия. Когда токен истекает из метода «следует» делегата retrier, я получаю новый токен.

Но после получения нового токена он получает выход в делегате, запрос не продолжается, и я не получаю никакого ответа. Так что дайте мне знать, в чем я ошибаюсь.

благодаря

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

hengchengfei picture hengchengfei  ·  3Комментарии

noear picture noear  ·  3Комментарии

tib picture tib  ·  3Комментарии

lvandal picture lvandal  ·  3Комментарии

yamifr07 picture yamifr07  ·  3Комментарии