Здравствуй,
Я работал с ретриером запроса для повторной аутентификации, когда запрос не выполняется из-за истекшего токена.
Есть ли способ ограничить количество повторных попыток? Это потребуется в случае ошибки сервера, которая отправит ошибку токена с истекшим сроком действия, когда проблема не в этом. Там у нас бесконечный цикл.
Могут быть и другие случаи, когда это необходимо.
Я видел этот вопрос без ответа на SO, поэтому я думаю / надеюсь, что я не единственный, кому это нужно. Если у вас есть альтернативный способ сделать это, сообщите мне.
Благодаря,
Привет @Footjy ,
Есть много способов справиться с этим. Я бы начал с простого и выписал чек в вашем RequestRetrier
, который не позволяет вам выполнить более трех обновлений в течение 10 секунд. Если да, прекратите повторять запрос.
Как только вы установите эту проверку, вы можете постепенно изменять ее, чтобы она становилась все более надежной. Если вы разместите ссылку на вопрос SO, я тоже буду рад ответить на него.
Я также только что поднял PR # 1681, который добавляет свойство retryCount
к Request
что позволит вам прекратить повторять попытку Request
после того, как оно было выполнено один или два раза. Этих вариантов должно быть более чем достаточно, чтобы вы начали.
Если у вас есть другие идеи, не стесняйтесь публиковать их. Эта система совершенно новая, поэтому мы не знаем, как все будут ее использовать.
Ура. 🍻
Привет @cnoon ,
Спасибо за Ваш ответ! Недавний запрос на вытягивание был именно тем, на что я надеялся, это самый простой способ добиться этого. И я действительно мог бы подумать о таймере для этого.
Вот вопрос ТАК . Я дам тебе ответ :)
Ура.
Привет, полдень,
Я работаю с повторным запросом на повторную аутентификацию токена с истекшим сроком действия. Когда токен истекает из метода «следует» делегата retrier, я получаю новый токен.
Но после получения нового токена он получает выход в делегате, запрос не продолжается, и я не получаю никакого ответа. Так что дайте мне знать, в чем я ошибаюсь.
благодаря
Самый полезный комментарий
Привет @Footjy ,
Есть много способов справиться с этим. Я бы начал с простого и выписал чек в вашем
RequestRetrier
, который не позволяет вам выполнить более трех обновлений в течение 10 секунд. Если да, прекратите повторять запрос.Как только вы установите эту проверку, вы можете постепенно изменять ее, чтобы она становилась все более надежной. Если вы разместите ссылку на вопрос SO, я тоже буду рад ответить на него.
Я также только что поднял PR # 1681, который добавляет свойство
retryCount
кRequest
что позволит вам прекратить повторять попыткуRequest
после того, как оно было выполнено один или два раза. Этих вариантов должно быть более чем достаточно, чтобы вы начали.Если у вас есть другие идеи, не стесняйтесь публиковать их. Эта система совершенно новая, поэтому мы не знаем, как все будут ее использовать.
Ура. 🍻