AFNetworking: глобальная обработка ошибок и повторный запрос
У меня есть сценарий использования, который должен быть довольно распространенным, но я могуНайти простой способ справиться с этим с помощью AFNetworking:
Всякий раз, когда сервер возвращает определенный код состояния длялюбой запрос, я хочу:
удалить кэшированный токен аутентификацииповторная проверка подлинности (это отдельный запрос)повторить неудачный запрос.Я думал, что это можно сделать с помощью какого-либо глобального обработчика завершения / ошибки вAFHTTPClient
но я нене могу найти ничего полезного. И что'с "право" способ сделать то, что я хочу? OverrideenqueueHTTPRequestOperation:
в моемAFHTTPClient
подкласс, скопировать операцию и обернуть оригинальный обработчик завершения блоком, который делает то, что я хочу (повторно аутентифицировать, поставить в очередь скопированную операцию)? Или я на неправильном пути?
Спасибо!
РЕДАКТИРОВАТЬ: Удалена ссылка на код состояния 401, так каквероятно, зарезервированы для базового HTTP, пока ям с помощью токена аутентификации.