BISDK.Client.DoExecute C# (CSharp) Method

DoExecute() protected method

protected DoExecute ( RestRequest request ) : Response
request RestSharp.RestRequest
return Response
        protected Response DoExecute(RestRequest request)
        {
            ProcessRequest(request);

            var response = base.Execute(request);

            if (response.ErrorException != null)
                throw response.ErrorException;

            Response BIResponse = new Response(response.Content);

            if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized && (string)BIResponse.JObject["error"] == "invalid_grant")
            {
                 throw new InvalidAccessTokenException("Invalid access token");
            }

            if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                throw new Exception((string)BIResponse.JObject["error_description"]);
            }

            if (BIResponse.JObject["errorCode"] != null)
            {
                ProcessError((int)BIResponse.JObject["errorCode"], (string)BIResponse.JObject["message"]);
            }

            return BIResponse;
        }