Как получить исключение OConcurrentModificationException в Javascript на стороне сервера (OrientDB Studio) - PullRequest
1 голос
/ 25 апреля 2019

Я разработал серверный JavaScript-код в OrientDB Studio, который вставляет новые вершины и ребра в существующую вершину транзакции (db.begin(), db.commit()). Как только я увеличиваю нагрузку, журнал выдает

com.orientechnologies.orient.core.exception.OConcurrentModificationException: Невозможно обновить запись # 36: 0, так как версия не самая последняя. Возможно, вы обновляете старую запись или она была изменена другим пользователем (db = v57609 your = v57608) Имя БД = "SSD" Код ошибки = "3"

Из документации я узнал, что это может произойти, когда возникают конфликты между разными версиями вершины в разных транзакциях, и что вы можете перехватить его и повторить попытку или обработать конфликт по отдельности. Но я не нашел способа сделать это с помощью серверного JavaScript. Как я могу поймать исключение? Простой try {} catch() в этом случае будет игнорироваться.

...