тогда такой вопрос... как с точки зрения бэкенд-разработки обрабатывать такую ситуацию.
ты пишешь код, который делает update в БД. но в процессе апдейта, сетевое соединение до БД может оборваться (не такая уж и редкая ситуация). Как мне кажется класический вариант посчитать это ошибкой и вернуть клиенту ошибку. Но при этом апдейт по факту может завершиться и стейт в БД изменится так как и хотел клиент (хотя клиенту то приложение вернуло ошибку)
То, что клиенту в таком случае надо ошибку показывать - это точно. Ну а саму ситуацию надо просто логировать (то, какой метод вызывался, с какими параметрами и какая ошибка возникла) - и по логам уже разбираться, что там произошло. Я логи ошибок, например, смотрю ежедневно. Если надо - лезу в базу. То есть ситуацию, когда для юзера апдейт не прошёл, а по факту прошёл - можно выявить. Вопрос правда ещё в том, к каким последствиям всё это приводит.