Сохранить подробное сообщение об ошибке Gremlin при выполнении запроса Gremlin с помощью eval () - PullRequest
0 голосов
/ 24 октября 2018

в моем сценарии я делаю следующее:
eval("query")
и получаю:
unexpected EOF while parsing (<string>, line 1)

в Jupyter я делаю:
query
иполучить:

GremlinServerError: 499: {"requestId":"2602387d-f9a1-4478-a90d-3612d1943b71","code":"ConstraintViolationException","detailedMessage":"Vertex with id already exists: ba48297665fc3da684627c0fcb3bb1fd6738e7ad8eb8768528123904b240aaa7b21f66624de1fea84c87e5e2707995fe52435f1fb5fc4c2f9eaf85a605c6877a"}

Есть ли способ сохранить подробное сообщение об ошибке при выполнении запросов Gremlin с подходом eval("querystring")?
Мне нужно объединить многиеСтроки в один запрос, вот почему.
Кроме того, подробное сообщение об ошибке позволяет мне перехватывать подобные ошибки ConstraintViolationException

Подробности:
Я взаимодействую сНептун с Python.
У меня есть это в начале моего сценария:
from gremlin_python import statics
statics.load_statics(globals())
from gremlin_python.structure.graph import Graph
from gremlin_python.process.graph_traversal import __
from gremlin_python.process.strategies import *
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
из официальной документации о том, как подключиться к Python.

1 Ответ

0 голосов
/ 18 июня 2019

Недостаточно информации в вопросе, чтобы дать хороший ответ на этот вопрос.В сообщении об ошибке, которое вы видите между клиентской программой и записной книжкой Jupyter, не должно быть никакой разницы, если вы используете точно такой же код.Из ваших сообщений я подозреваю, что между вашими экспериментами есть различие либо в сериализаторе, либо в протоколе (websocket vs HTTP).Форматы ответов (и, возможно, и форматы ошибок) различаются между сериализаторами и протоколом, поэтому, возможно, вам стоит начать поиск.

...