Это сложная ситуация.
Прежде чем делать какие-либо вызовы API, вы должны сделать все возможное, чтобы проверить возможные причины, по которым вызовы могут не удаться досрочно - например, отсутствие аутентификации или авторизации.
Я согласен с тем, что лучше не показывать пользователю частично обновленные данные, поэтому у вас есть несколько вариантов в зависимости от того, с каким типом сбоя вы столкнулись.
Если сбой произошел из-за сетевой ошибкиВы можете просто попытаться выполнить одну попытку до второй конечной точки.
В противном случае я бы рекомендовал откатиться назад.Если ваш вызов отката не удался, вы должны сообщить своему пользователю, что некоторые данные изменились и не могут быть отменены.Если ошибка снова является сетевой ошибкой, вы можете создать очередь для последующего запуска для отката изменений.
В любом случае вы должны сообщить об этом своему пользователю.