private ActionResult HandleWebException(string fullUrl, WebException ex)
{
if (ex.Response == null)
{
Log.ErrorException(string.Format("Web Exception received requesting URL: {0}", fullUrl), ex);
Response.StatusCode = 503;
return null;
}
var response = ((HttpWebResponse) ex.Response);
Response.StatusCode = (int) response.StatusCode;
Log.ErrorException(string.Format("Response Code : {0} received requesting URL: {1}", response.StatusCode, fullUrl), ex);
return new FileStreamResult(response.GetResponseStream(), response.ContentType);
}