Używam RequestRetrier
Alamofire 4.0 do kontrolowania ponawiania próśb o token dostępu wygasłego. Postępuję zgodnie z dokumentacją here.Alamofire 4.0 RequestRetrier nie powinien być uruchamiany (_, spróbuj ponownie, z zakończeniem)
Mam bardzo podobną implementację do przykładu dostępnego w dokumentacji OAuth2Handler
, która implementuje RequestAdapter
i RequestRetrier
.
Problem, który napotykam, polega na tym, że func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: @escaping RequestRetryCompletion)
nigdy nie jest wywoływany. Wprowadzono jednak metodę adapt
implementacji.
Debugowanie, widzę, że SessionDelegate
wywołuje tylko should(_,retry,with,completion)
, gdy wystąpi błąd, ale żąda, aby zwracać kody stanu związane z problemami autoryzacji, nie wydaje się generować błędów, więc ta metoda nigdy nie zostanie wywołana.
Czy tu czegoś brakuje?
Zapomniałem sprawdzić poprawność! Tak było, dzięki @crisisGriega! –