private string LogError <T>(DelegateRequest <T> request, IResponse response, bool isWarning = false)
        {
            var message = string.Empty;

            if (response != null)
            {
                var requestMethod = request != null?request.GetAction() : null;

                message = $"{requestMethod.NaIfEmpty()} --> {response.GetErrorCode().NaIfEmpty()}. {response.GetErrorMessage().NaIfEmpty()}";

                Logger.Log(isWarning ? LogLevel.Warning : LogLevel.Error, new Exception(response.GetJson()), message, null);
            }

            return(message);
        }