From f90aee696abe713d81c14035dabf987e1118e729 Mon Sep 17 00:00:00 2001 From: Oren Hurvitz Date: Thu, 19 Dec 2013 10:51:57 +0200 Subject: Always throw an exception if MakeRequest (used for HTTP POST) fails. (Previously many exceptions were ignored) Resolves http://opensimulator.org/mantis/view.php?id=6949 --- OpenSim/Framework/WebUtil.cs | 29 ++++++++++------------------- 1 file changed, 10 insertions(+), 19 deletions(-) (limited to 'OpenSim/Framework/WebUtil.cs') diff --git a/OpenSim/Framework/WebUtil.cs b/OpenSim/Framework/WebUtil.cs index 7f341d2..10a2560 100644 --- a/OpenSim/Framework/WebUtil.cs +++ b/OpenSim/Framework/WebUtil.cs @@ -1024,8 +1024,9 @@ namespace OpenSim.Framework } catch (Exception e) { - m_log.DebugFormat( - "[FORMS]: exception occured {0} {1}: {2}{3}", verb, requestUrl, e.Message, e.StackTrace); + m_log.ErrorFormat("[FORMS]: Error sending request to {0}: {1}. Request: {2}", requestUrl, e.Message, + obj.Length > WebUtil.MaxRequestDiagLength ? obj.Remove(WebUtil.MaxRequestDiagLength) : obj); + throw e; } finally { @@ -1043,27 +1044,17 @@ namespace OpenSim.Framework { if (resp.ContentLength != 0) { - Stream respStream = null; - try - { - using (respStream = resp.GetResponseStream()) - using (StreamReader reader = new StreamReader(respStream)) - respstring = reader.ReadToEnd(); - } - catch (Exception e) - { - m_log.DebugFormat( - "[FORMS]: Exception occured on receiving {0} {1}: {2}{3}", - verb, requestUrl, e.Message, e.StackTrace); - } + using (Stream respStream = resp.GetResponseStream()) + using (StreamReader reader = new StreamReader(respStream)) + respstring = reader.ReadToEnd(); } } } - catch (System.InvalidOperationException e) + catch (Exception e) { - m_log.Debug( - string.Format( - "[FORMS]: InvalidOperationException on response from {0} {1} ", verb, requestUrl), e); + m_log.ErrorFormat("[FORMS]: Error receiving response from {0}: {1}. Request: {2}", requestUrl, e.Message, + obj.Length > WebUtil.MaxRequestDiagLength ? obj.Remove(WebUtil.MaxRequestDiagLength) : obj); + throw e; } } -- cgit v1.1