From 67990ea7e4d768b6574249082224978c22da0af4 Mon Sep 17 00:00:00 2001
From: John Hurliman
Date: Thu, 22 Apr 2010 18:55:31 -0700
Subject: * Better error logging for failed SimianGrid web service calls

---
 .../Connectors/SimianGrid/SimianAssetServiceConnector.cs    | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

(limited to 'OpenSim/Services')

diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianAssetServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianAssetServiceConnector.cs
index 79e49a1..3fdee9c 100644
--- a/OpenSim/Services/Connectors/SimianGrid/SimianAssetServiceConnector.cs
+++ b/OpenSim/Services/Connectors/SimianGrid/SimianAssetServiceConnector.cs
@@ -303,9 +303,11 @@ namespace OpenSim.Services.Connectors.SimianGrid
                 HttpWebResponse response = MultipartForm.Post(request, postParameters);
                 using (Stream responseStream = response.GetResponseStream())
                 {
+                    string responseStr = null;
+
                     try
                     {
-                        string responseStr = responseStream.GetStreamString();
+                        responseStr = responseStream.GetStreamString();
                         OSD responseOSD = OSDParser.Deserialize(responseStr);
                         if (responseOSD.Type == OSDType.Map)
                         {
@@ -317,12 +319,15 @@ namespace OpenSim.Services.Connectors.SimianGrid
                         }
                         else
                         {
-                            errorMessage = "Response format was invalid.";
+                            errorMessage = "Response format was invalid:\n" + responseStr;
                         }
                     }
-                    catch
+                    catch (Exception ex)
                     {
-                        errorMessage = "Failed to parse the response.";
+                        if (!String.IsNullOrEmpty(responseStr))
+                            errorMessage = "Failed to parse the response:\n" + responseStr;
+                        else
+                            errorMessage = "Failed to retrieve the response: " + ex.Message;
                     }
                 }
             }
-- 
cgit v1.1