private string extractErrorDetails(WebException ex)
{
string responseBody = "";
using (WebResponse response = ex.Response)
{
HttpWebResponse httpResponse = (HttpWebResponse)response;
if (httpResponse != null)
{
responseStatusCode = httpResponse.StatusCode;
if (httpResponse.StatusCode == HttpStatusCode.BadRequest)
{
using (Stream data = response.GetResponseStream())
using (var reader = new StreamReader(data))
{
responseBody = reader.ReadToEnd();
}
}
}
if (responseBody == "")
{
responseBody = "{\"Exception\":\"" + ex.Message + "\"}";
}
}
return responseBody;
}