Я использую RequestRetrier
Alamofire 4.0 для управления повторным запросом на токен с истекшим доступом. Я следую документации here.Alamofire 4.0 RequestRetrier должен (_, повторить, с, завершение) не называться
У меня очень похожая реализация на примере, доступном в документации OAuth2Handler
, которая реализует RequestAdapter
и RequestRetrier
.
Проблема, с которой я сталкиваюсь, заключается в том, что func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: @escaping RequestRetryCompletion)
никогда не называется. Метод adapt
реализации RequestAdapter
действительно называется.
Отладка, я вижу, что SessionDelegate
вызывает только should(_,retry,with,completion)
при возникновении ошибки, но запросы, которые возвращают коды состояния, связанные с проблемами авторизации, похоже, не генерируют ошибок, поэтому метод никогда не вызывается.
Я что-то пропустил?
Забыл позвонить правительству! Вот и все, спасибо @crisisGriega! –