У меня коллега сделал так, грубо примерно так,
№1 - есть функция которая проверяет на сервис на доступность,
№2 - есть функция которая кладет в массив(данные на отложенные веб запросы, можно дублировать и хранит локально на устройстве),
№3 - есть функция на обработку, которая пробегается по этим запросам
При каждом веб запросе, условно проверяется на доступность сервиса №1, удачно, запускается обычный axios, нет запускается №2, потом уже при онлайн, запускается №3
Мое мнение - если приложение не развлекаловка, то лучше так не делать, а показывать сообщение об ошибке или сообщение об отсуствии интернета или не доступности сервиса. Пользователь сделав какое то действие уверен, что все ок. А на самом деле может пройти и пару суток