public method IO2GResponseListener.onRequestFailed

Brief

Processes a notification about a request failure.

Declaration
C#
void  onRequestFailed (string requestId, string error)

Parameters
requestId

The identifier of the failed request. A session object may send multiple requests (see the O2GSession.sendRequest method). The method receives notifications of all the requests that have failed. To make sure you are getting a notification about a particular request, you must check whether or not the value of this parameter matches the value obtained by calling the O2GRequest.RequestID method. For details, see the example below.

error

The server error message. For the list of errors that may be generated during an order processing, refer to the Order Execution Errors section.

Details

In order to process a notification about a request failure, an instance of the class implementing the IO2GResponseListener interface must be subscribed to a session object. It is accomplished by calling the O2GSession.subscribeResponse method.

Process a notification about a request to get open positions [hide]

    // Create a request to get open positions information
    O2GRequestFactory requestFactory = session.getRequestFactory();
    if (requestFactory != null)
    {
        O2GRequest request = requestFactory.createRefreshTableRequest(O2GTableType.Trades);
        responseListener.setRequest(request.RequestID);
        session.sendRequest(request);
        Thread.Sleep(1000);
    }
 
    // Set request in the implementation of IO2GResponseListener interface
    public void setRequest(String requestID)
    {
       mRequestID = requestID;
    }
 
    // Implementation of IO2GResponseListener interface public method onRequestFailed
    public void onRequestFailed(String requestID, String error)
    {
        if (requestID.Equals(mRequestID))
        {
            Console.WriteLine("Request failed. requestID= " + requestID + "; error= " + error);
        }
    }

Declared in IO2GResponseListener

back