Ejemplo n.º 1
0
 public static String GetMessageFromException(Exception e)
 {
     if (e is WebException)
     {
         using (HttpWebResponse webResponse = (e as WebException).Response as HttpWebResponse)
         {
             if (webResponse != null &&
                 webResponse.StatusCode == HttpStatusCode.Unauthorized)
             {
                 try
                 {
                     String body = new StreamReader(webResponse.GetResponseStream()).ReadToEnd();
                     String errorMessage;
                     if (TwitterOAuth.TryGetErrorMessageFromResponseXml(body, out errorMessage))
                     {
                         return("(OAuth) " + errorMessage);
                     }
                     else
                     {
                         return(System.Text.RegularExpressions.Regex.Replace(body, "<[^>]+>", ""));
                     }
                 }
                 catch (IOException)
                 {
                 }
             }
         }
     }
     return(e.Message);
 }