ZendeskApiClient icon indicating copy to clipboard operation
ZendeskApiClient copied to clipboard

Handle 'Too Many Requests' http response while using ITicketResource.PostAsync

Open gmanvel opened this issue 6 years ago • 1 comments

I'm using ITicketResource to create tickets: ITicketResource ticketResource = GetTicketResource(); ZendeskApi.Contracts.Models.Ticket ticket = CreateTicket(); var result = await ticketResource .PostAsync(new ZendeskApi.Contracts.Requests.TicketRequest {Item = ticket}).ConfigureAwait(false);

If Zendesk returns 'Too Many Requests' 429 response, this call throws HttpException. But I can't find a way to get response header Retry-After which specifies time to wait before next retry.

Is there any way to get this info using ITicketResource, or should I handle http request/response with Zendesk myself ?

I'm using ZendeskApi.Client v. 2.0.28.

gmanvel avatar Jan 09 '19 16:01 gmanvel

Hi @gmanvel, I have created a TODO card to investigate this. Our team has recently taken ownership of the repo so it will be integrated into our normal workflow for prioritisation.

mikerogers123 avatar Jun 30 '22 11:06 mikerogers123