Я разработал серверный JavaScript-код в OrientDB Studio, который вставляет новые вершины и ребра в существующую вершину транзакции (db.begin()
, db.commit()
). Как только я увеличиваю нагрузку, журнал выдает
com.orientechnologies.orient.core.exception.OConcurrentModificationException: Невозможно обновить запись # 36: 0, так как версия не самая последняя. Возможно, вы обновляете старую запись или она была изменена другим пользователем (db = v57609 your = v57608)
Имя БД = "SSD"
Код ошибки = "3"
Из документации я узнал, что это может произойти, когда возникают конфликты между разными версиями вершины в разных транзакциях, и что вы можете перехватить его и повторить попытку или обработать конфликт по отдельности. Но я не нашел способа сделать это с помощью серверного JavaScript. Как я могу поймать исключение? Простой try {} catch()
в этом случае будет игнорироваться.