static void Main(string[] args) { if (System.Diagnostics.Debugger.IsAttached) { RunRadegast(args); } else { try { RunRadegast(args); } catch (Exception e) { string errMsg = "Unhandled " + e.ToString() + ": " + e.Message + Environment.NewLine + e.StackTrace + Environment.NewLine; OpenMetaverse.Logger.Log(errMsg, OpenMetaverse.Helpers.LogLevel.Error); string dlgMsg = "Radegast has encoutered an unrecoverable errror." + Environment.NewLine + "Would you like to send the error report to help improve Radegast?"; var res = MessageBox.Show(dlgMsg, "Unrecoverable error", MessageBoxButtons.YesNo, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); if (res == DialogResult.Yes) { var reporter = new ErrorReporter("http://api.radegast.org/svc/error_report"); reporter.SendExceptionReport(e); } Environment.Exit(1); } } }