у нас на проекте для этого есть плагины, каждый запрос/ответ проходит через плагины, если плагин на ответе дает 401, то плагины на запросах, могут повлиять на новый запрос и, например, приостановить его до хороших времен, они получают инфу, что нужно приостановить запросы, пока им не прийдет ответ и тогда, или логаут полный или обновление запросов (главное не забывать крутить ромашку). Думаю, что всегда нужно иметь две абстрацкции на запрос и на ответ, какой бы API layer у тебя небыл.
Плагины как в moya ?