AFNetworking: lida com o erro globalmente e repete o pedido

Eu tenho um caso de uso que deve ser bastante comum, mas não consigo encontrar uma maneira fácil de lidar com isso com o AFNetworking:

Sempre que o servidor retorna um código de status específico paraqualquer pedido, eu quero:

remover um token de autenticação em cachereautenticar (que é um pedido separado)repita o pedido falhado.

Eu pensei que isso poderia ser feito através de algum manipulador global de conclusão / erro emAFHTTPClient, mas não achei nada útil. Então, qual é a maneira "certa" de fazer o que eu quero? SobreporenqueueHTTPRequestOperation: no meuAFHTTPClient subclasse, copie a operação e envolva o manipulador de conclusão original com um bloco que faça o que eu quero (autentique novamente, enfileire a operação copiada)? Ou eu estou no caminho errado completamente?

Obrigado!

EDIT: Removido referência ao código de status 401, uma vez que é provavelmente reservado para HTTP básico enquanto estou usando a autenticação de token.

questionAnswers(6)

yourAnswerToTheQuestion