обнаружение ошибок раздела данных / узла - PullRequest
2 голосов
/ 16 мая 2009

В последний раз, когда я видел ошибку узла данных / раздела, это произошло потому, что я запустил оболочку erlang, которая подключалась к узлу на том же процессоре с помощью файлов cookie и т. Д. Сразу после запуска оболочка вывела ошибку раздела на экран. Это ужасно надоедливо ....

  1. как мне перехватить это исключение?
  2. как мне исправить исключение программно? (задан в другом вопросе)
  3. как мне предотвратить это исключение?

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

...