В последний раз, когда я видел ошибку узла данных / раздела, это произошло потому, что я запустил оболочку erlang, которая подключалась к узлу на том же процессоре с помощью файлов cookie и т. Д. Сразу после запуска оболочка вывела ошибку раздела на экран. Это ужасно надоедливо ....
- как мне перехватить это исключение?
- как мне исправить исключение программно? (задан в другом вопросе)
- как мне предотвратить это исключение?
[ update ] У меня есть два ящика, на которых запущено мое приложение Yaws. Базы данных реплицируются с помощью функции extra_db_node Mnesia. Через некоторое время после запуска серверов я вхожу в один из ящиков и запускаю «erl» с другим именем и тем же cookie, чтобы 3 узла могли обмениваться данными. Вскоре после стабилизации оболочки и отображения подсказки оболочки ... на экране отображается сложный кортеж, указывающий на ошибку сетевого раздела. Похоже, это сообщение является дампом консоли, а не исключением, которое может быть перехвачено моими приложениями yaws ... но я хочу, чтобы мои приложения yaws обнаружили ошибку и предприняли корректирующие действия.