Skip to content

Commit 1d24f4c

Browse files
Changes in ErrorBox
1 parent 9979477 commit 1d24f4c

File tree

9 files changed

+36
-22
lines changed

9 files changed

+36
-22
lines changed

Common/Utils.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ namespace SQLIndexManager {
77

88
public static class Utils {
99

10+
public static void ShowErrorFrom(Exception e, string message = "Error") {
11+
Output.Current.Add($"{message}: {e.Source}", e.Message);
12+
using (ErrorBox errorBox = new ErrorBox(e)) {
13+
errorBox.ShowDialog();
14+
}
15+
}
16+
1017
public static string Description(this Enum value) {
1118
var da = (DescriptionAttribute[])(value.GetType().GetField(value.ToString())).GetCustomAttributes(typeof(DescriptionAttribute), false);
1219
return da.Length > 0 ? da[0].Description : value.ToString();

Forms/AboutBox.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ private void GitHub_HyperlinkClick(object sender, HyperlinkClickEventArgs e) {
2323
Process.Start(Resources.GitHubLink);
2424
}
2525
catch (Exception ex) {
26-
Output.Current.Add($"Error: {ex.Source}", ex.Message);
27-
XtraMessageBox.Show(ex.Message.Replace(". ", "." + Environment.NewLine), ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
26+
Utils.ShowErrorFrom(ex);
2827
}
2928
}
3029

Forms/DatabaseBox.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,20 +61,19 @@ private void ScanDatabases(object sender, DoWorkEventArgs e) {
6161
connection.Open();
6262

6363
try { _disks = QueryEngine.GetDiskInfo(connection); }
64-
catch (Exception ex) { Output.Current.Add("Refresh disk info failed", ex.Message); }
64+
catch (Exception ex) { Utils.ShowErrorFrom(ex, "Refresh disk info failed"); }
6565

6666
try { _databases = QueryEngine.GetDatabases(connection); }
67-
catch (Exception ex) { Output.Current.Add("Refresh databases failed", ex.Message); }
67+
catch (Exception ex) { Utils.ShowErrorFrom(ex, "Refresh databases failed"); }
6868

6969
if (_databases.Count > 0 && !Settings.ServerInfo.IsAzure) {
7070
try { QueryEngine.RefreshDatabaseSize(connection, _databases); }
71-
catch (Exception ex) { Output.Current.Add("Refresh database sizes failed", ex.Message); }
71+
catch (Exception ex) { Utils.ShowErrorFrom(ex, "Refresh database sizes failed"); }
7272
}
7373

7474
}
7575
catch (Exception ex) {
76-
Output.Current.Add("Refresh failed", ex.Message);
77-
XtraMessageBox.Show(ex.Message.Replace(". ", "." + Environment.NewLine), ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
76+
Utils.ShowErrorFrom(ex, "Refresh failed");
7877
}
7978
finally {
8079
connection.Close();

Forms/ErrorBox.Designer.cs

Lines changed: 10 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Forms/ErrorBox.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ public partial class ErrorBox : XtraForm {
1010
public ErrorBox(Exception ex) {
1111
InitializeComponent();
1212

13+
ServerInfo si = null;
14+
try { si = Settings.ServerInfo; } catch { }
15+
1316
edError.Text =
14-
"Application has encountered an unexpected error" +
15-
$"{Environment.NewLine}Please send error detail to {Resources.GitHubLink}" +
17+
$"Application has encountered an unexpected error{Environment.NewLine}" +
18+
$"Please send error detail to {Resources.GitHubLink}{Environment.NewLine}" +
19+
(si == null ? "" : $"{Environment.NewLine}SQL Server: {si}") +
1620
$"{Environment.NewLine}Build: {AppInfo.Version}" +
17-
$"{Environment.NewLine}OS: {Environment.OSVersion}" +
1821
$"{Environment.NewLine}{Environment.NewLine}{ex.Message}" +
1922
$"{Environment.NewLine}{ex.Source}" +
2023
$"{Environment.NewLine}{ex.StackTrace}";

Forms/ErrorBox.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,4 +117,7 @@
117117
<resheader name="writer">
118118
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
119119
</resheader>
120+
<metadata name="defaultLookAndFeel.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
121+
<value>17, 17</value>
122+
</metadata>
120123
</root>

Forms/MainBox.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using System.IO;
77
using System.Linq;
88
using System.Text;
9-
using System.Threading;
109
using System.Windows.Forms;
1110
using DevExpress.Data;
1211
using DevExpress.Utils;
@@ -130,8 +129,7 @@ private void ScanIndexes(object sender, DoWorkEventArgs e) {
130129
}
131130

132131
if (!ex.Message.Contains("timeout")) {
133-
Output.Current.Add($"Error: {ex.Source}", ex.Message);
134-
XtraMessageBox.Show(ex.Message.Replace(". ", "." + Environment.NewLine), ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
132+
Utils.ShowErrorFrom(ex);
135133
return;
136134
}
137135

@@ -906,7 +904,7 @@ private void ButtonLog(object sender, ItemClickEventArgs e) {
906904
Process.Start(AppInfo.LogFileName);
907905
}
908906
catch (Exception ex) {
909-
XtraMessageBox.Show(ex.Message.Replace(". ", "." + Environment.NewLine), ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Error);
907+
Utils.ShowErrorFrom(ex);
910908
}
911909
}
912910

Program.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,7 @@ static void Main(string[] args) {
4848
}
4949

5050
private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) {
51-
using (ErrorBox errorBox = new ErrorBox(e.Exception)) {
52-
errorBox.ShowDialog();
53-
}
51+
Utils.ShowErrorFrom(e.Exception);
5452
}
5553

5654
private static void AttachConsole() {

Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77
[assembly: AssemblyCopyright("Sergii Syrovatchenko")]
88
[assembly: AssemblyTrademark("")]
99
[assembly: AssemblyCulture("")]
10-
[assembly: AssemblyVersion("1.0.0.67")]
11-
[assembly: AssemblyFileVersion("1.0.0.67")]
10+
[assembly: AssemblyVersion("1.0.0.68")]
11+
[assembly: AssemblyFileVersion("1.0.0.68")]

0 commit comments

Comments
 (0)