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