Florian Hockmann created TINKERPOP-2853:
-------------------------------------------
Summary: Gremlin.Net driver should throw better exception message
for unsupported GraphBinary type
Key: TINKERPOP-2853
URL: https://issues.apache.org/jira/browse/TINKERPOP-2853
Project: TinkerPop
Issue Type: Task
Components: dotnet
Affects Versions: 3.5.4, 3.6.1
Reporter: Florian Hockmann
The driver currently throws an exception that isn't very telling:
{code:java}
System.Collections.Generic.KeyNotFoundException : The given key
'janusgraph.RelationIdentifier' was not present in the dictionary. {code}
It would be good if it would instead clearly state that no serializer was found
for the GraphBinary type. This was first reported [on the janusgraph-users
list|https://lists.lfaidata.foundation/g/janusgraph-users/message/6673].
The exception gets thrown
[here|https://github.com/apache/tinkerpop/blob/60b2792d63604b3baec68201adf35ed7f1d1e558/gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/TypeSerializerRegistry.cs#L282]
for types received from the server where no serializer is registered for the
driver.
For the write path however, the exception thrown [is already more
telling|https://github.com/apache/tinkerpop/blob/60b2792d63604b3baec68201adf35ed7f1d1e558/gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/TypeSerializerRegistry.cs#L224].
--
This message was sent by Atlassian Jira
(v8.20.10#820010)