Сохранить подробное сообщение об ошибке Gremlin при выполнении запроса Gremlin с eval ()

в своем скрипте я делаю следующее:
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 __ < br> from gremlin_python.process.strategies import *
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
из официальной документации о том, как подключиться к Python.


person cryanbhu    schedule 24.10.2018    source источник
comment
Не могли бы вы поделиться более подробной информацией о том, как вы взаимодействуете с Нептуном в обоих случаях? неожиданный EOF во время синтаксического анализа (‹string›, строка 1) выглядит как искаженный запрос.   -  person The-Big-K    schedule 24.10.2018
comment
@KarthikRajan Я обновил информацию о том, как я импортирую Нептун и взаимодействую с ним, используя gremlin_python   -  person cryanbhu    schedule 26.10.2018


Ответы (1)


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

person The-Big-K    schedule 18.06.2019