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)

Reply via email to