Alamofire: RequestRetrier рдХреЛ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рд╕рд┐рддре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: Alamofire/Alamofire

рдореИрдВ RequestRetrier рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рддрд╛ рд╣реВрдВ:

public class OAuth2Handler: RequestRetrier {
    public func should(_ manager: SessionManager, retry request: Request, with error: Error, completion: <strong i="6">@escaping</strong> RequestRetryCompletion) {
        print("Hello")
    }
}

рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ:
Alamofire.SessionManager.default.retrier = OAuth2Handler ()
рдЪрд▓реЛ alamoReq = Alamofire.SessionManager.default.request(myRequest)

рдореИрдВ 401 рдФрд░ 404 рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╡рд┐рдзрд┐ рдХреЛ рдХрднреА рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ?

рдЕрд▓рд╛рдореЛрдлрд╛рдпрд░ 4.0
рдЖрдИрдУрдПрд╕ 10.0.1

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдорд╛рдзрд╛рди:
рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП validate() рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@рдлрд┐рд▓рд┐рдкреЛрд╡рджреЗрд╡ ,
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛?
рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╣реВрдБред

рд╕рдорд╛рдзрд╛рди:
рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП validate() рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dpstart picture dpstart  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

simonliotier picture simonliotier  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lvandal picture lvandal  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yokesharun picture yokesharun  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ