Reusing desktop session for multiple requests

Hi,

I am using single desktop session to serve multiple data requests.
Could this create intermittent slow response from data api?
Could this be reason of intermittent bad request error 400?

if (session != null && session.OpenState == Session.State.Opened)
{

            var cts = new CancellationTokenSource(new TimeSpan(0, 2, 0));
response = FundamentalAndReference.Definition().Universe(request.SecurityIdentifiers.ToArray())
.Fields(request.Fields.ToArray())
.Parameters(new Newtonsoft.Json.Linq.JObject()
{
["SDATE"] = request.StartDate.ToString("yyyy-MM-dd"),
["EDATE"] = request.EndDate.ToString("yyyy-MM-dd")
}).GetData(cts.Token);

if (response != null)
{
var responseData = JsonConvert.SerializeObject(response.Data, Formatting.Indented);
resultDatatable = PrepareSecurityResponseForPricing(responseData, request.Fields, out error, _requestedFields, request.StartDate);
resultDataSet.Tables.Add(resultDatatable);

result = JsonConvert.SerializeObject(resultDataSet, Formatting.Indented);
}

}

Answers

  • Jirapongse
    Jirapongse ✭✭✭✭✭

    @anil_jaipur

    Thank you for reaching out to us.

    The message "Backend error. 400 Bad Request" was mentioned on the Eikon Data API Usage and Limits Guideline.

    image.png

    Typiclaly, this message indicates that the platfrom is overwhelmed. The application can handle it by reducing the size of items, fields, or date range in the request or implementing the retry logic.