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;
}