[ 
https://issues.apache.org/jira/browse/TINKERPOP-1906?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16381019#comment-16381019
 ] 

Ashwini Singh commented on TINKERPOP-1906:
------------------------------------------

In case of 429,  Gremlin Response from Azure Cosmos DB contains 
ResponseStatusCode.ServerError(500) and exception details as the message, which 
includes details of 429 exceptions. At the Gremlin.Net driver side, you see the 
 ResponseException because of the error code  ResponseStatusCode.ServerError 
(500). Also, Cosmos DB adds more details in the ResponseStatus.Attributes. You 
can check that through tools like Fiddler.

 

I agree with Florian, the change mentioned 
[here|mailto:%20https://lists.apache.org/thread.html/fd2208a2db827bc1eb479ad8c2f181bd2fa532553c97b3fe6994a7b6@%3Cdev.tinkerpop.apache.org%3E]
 is to expose these details and client can handle the rate limiting.

> Make ResponseException explorable
> ---------------------------------
>
>                 Key: TINKERPOP-1906
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-1906
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: dotnet
>    Affects Versions: 3.2.7
>            Reporter: Roman Kreisel
>            Priority: Major
>         Attachments: message.txt, stacktrace.txt
>
>
> The ResponseException from Gremlin.NET doesn't give you any possibility to 
> react on the GremlinService's Response. The only content is the exception's 
> Message, which is just free text.
> It would be great, to add some fields to expose at least the HTTP ErrorCode 
> or anything else that's responded by the service.
>  
> Especially, if you're using Gremlin.NET with Azure's Cosmos DB, there's a 
> "Request Rate to Large" response, in case you have high load on your 
> database. In such a case, you want to be able to detect this "error" and just 
> retry after a few milliseconds (i'm not sure, but i think even a proposal for 
> this retry-timeout is given in the response)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to