private SendResponse ProcessResponse(HttpResponseMessage httpResponseMessage, ActivityPackage activityPackage)
{
var sendResponse = new SendResponse
{
WillRetry = false,
JsonDict = Util.ParseJsonResponse(httpResponseMessage),
};
if (httpResponseMessage.StatusCode == HttpStatusCode.InternalServerError || // 500
httpResponseMessage.StatusCode == HttpStatusCode.NotImplemented) // 501
{
Logger.Error("{0}. (Status code: {1}).",
activityPackage.FailureMessage(),
(int)httpResponseMessage.StatusCode);
}
else if (!httpResponseMessage.IsSuccessStatusCode)
{
sendResponse.WillRetry = true;
Logger.Error("{0}. (Status code: {1}). Will retry later.",
activityPackage.FailureMessage(),
(int)httpResponseMessage.StatusCode);
}
return(sendResponse);
}