Esempio n. 1
0
        private T GetExceptionResponse <T>(Exception ex, string url) where T : SwiftBaseResponse, new()
        {
            var result = new T();

            var webException = ex as WebException;

            if (webException != null)
            {
                var rsp = ((HttpWebResponse)webException.Response);

                if (rsp != null)
                {
                    result.StatusCode = rsp.StatusCode;
                    result.Reason     = rsp.StatusDescription;
                }
            }
            else
            {
                result.StatusCode = HttpStatusCode.BadRequest;
                result.Reason     = ex.Message;
            }

            if (_logger != null)
            {
                _logger.LogRequestError(ex, result.StatusCode, result.Reason, url);
            }

            return(result);
        }