beagle r4799 - trunk/beagle/tools



Author: dbera
Date: Wed Jul  2 21:15:53 2008
New Revision: 4799
URL: http://svn.gnome.org/viewvc/beagle?rev=4799&view=rev

Log:
Show an error dialog if beagle-settings encounters an unhandled exception. This is better than silently crashing because it gives a better feedback to the user. Fixes #541134. Patch from Arun Chaganty <arunchaganty gmail com>.


Modified:
   trunk/beagle/tools/Settings.cs

Modified: trunk/beagle/tools/Settings.cs
==============================================================================
--- trunk/beagle/tools/Settings.cs	(original)
+++ trunk/beagle/tools/Settings.cs	Wed Jul  2 21:15:53 2008
@@ -45,8 +45,20 @@
 {
 	public static void Main (string[] args)
 	{
-		SettingsDialog settings = new SettingsDialog (args);
-		settings.Run ();
+		try {
+			SettingsDialog settings = new SettingsDialog (args);
+			settings.Run ();
+		} catch (Exception e) {
+			Log.Error (e, "Error while running beagle-settings");
+			HigMessageDialog dialog = new HigMessageDialog (null,
+					DialogFlags.Modal,
+					MessageType.Error, 
+					ButtonsType.Close, 
+					Catalog.GetString ("An error occurred"), 
+					e.Message);
+			dialog.Run ();
+			Environment.Exit (1);
+		}
 	}
 
 	////////////////////////////////////////////////////////////////



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]