示例#1
0
        private static void HandleConnection(WebException ex)
        {
            Log.Error(ex);
            StatusNotification.Notify("Connection failed");

            if (ex.Status == WebExceptionStatus.NameResolutionFailure)
            {
                MessageBox.Show("Could not find the server. Please check the URL.", "Connection failed", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (ex.Response is HttpWebResponse)
            {
                var response = (HttpWebResponse)ex.Response;

                switch (response.StatusCode)
                {
                case HttpStatusCode.BadGateway:
                    MessageBox.Show("Could not find the server. Please check the URL.", "Connection failed", MessageBoxButton.OK, MessageBoxImage.Information);
                    break;

                case HttpStatusCode.Unauthorized:
                case HttpStatusCode.Forbidden:
                    MessageBox.Show("You are not authorized to open this site", "Connection failed", MessageBoxButton.OK, MessageBoxImage.Information);
                    break;

                default:
                    MessageBox.Show(ex.Message, "Connection failed", MessageBoxButton.OK, MessageBoxImage.Information);
                    break;
                }
            }
            else
            {
                MessageBox.Show(ex.ToString(), "Connection failed", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
示例#2
0
        private static void HandleConnection(FileNotFoundException ex)
        {
            Log.Error(ex);
            StatusNotification.Notify("Connection failed");

            if (ex.Message.Contains("Microsoft.SharePoint"))
            {
                MessageBox.Show("Could not load file or assembly 'Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'.\n\n" +
                                "Make shure you are running application on SharePoint sever or change the connection type to 'Client' in 'advance settings'.", "Connection failed", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                MessageBox.Show(ex.Message, "Connection failed", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
示例#3
0
 public static void HandleConnection(Exception ex)
 {
     Telemetry.Instance.Native.TrackException(ex);
     if (ex is FileNotFoundException)
     {
         HandleConnection((FileNotFoundException)ex);
     }
     else if (ex is WebException)
     {
         HandleConnection((WebException)ex);
     }
     else
     {
         Log.Error(ex);
         StatusNotification.Notify("Connection failed");
         MessageBox.Show(ex.Message, "Connection failed", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
示例#4
0
        public static string HandleConnection(Exception ex)
        {
            Log.Error(ex);
            StatusNotification.Notify("Connection failed");

            if (ex is FileNotFoundException)
            {
                return(HandleConnection((FileNotFoundException)ex));
            }
            else if (ex is WebException)
            {
                return(HandleConnection((WebException)ex));
            }
            else
            {
                return(ex.Message);
            }
        }