AdjustSdk.Pcl.RequestHandler.ProcessResponse C# (CSharp) Method

ProcessResponse() private method

private ProcessResponse ( HttpResponseMessage httpResponseMessage, ActivityPackage activityPackage ) : SendResponse
httpResponseMessage System.Net.Http.HttpResponseMessage
activityPackage ActivityPackage
return SendResponse
        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;
        }