SendExceptionReport() public method

public SendExceptionReport ( Exception ex ) : void
ex System.Exception
return void
示例#1
0
        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 encountered an unrecoverable error." + 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);
                }
            }
        }
示例#2
0
文件: Program.cs 项目: thoys/radegast
        static void Main(string[] args)
        {
            try
            {
                var parser = new Parser(x => x.HelpWriter = null);
                var result = parser.ParseArguments <CommandLineOptions>(args);
                result.WithParsed(RunRadegast)
                .WithNotParsed(errs =>
                {
                    var helpText = HelpText.AutoBuild(result, h =>
                    {
                        h.AdditionalNewLineAfterOption = false;
                        return(h);
                    }, e => e);
                    Console.WriteLine(helpText);
                    Console.WriteLine("Use Grid ID as the parameter for --grid");
                    Console.WriteLine("{0,-25} - {1}", "Grid ID", "Grid Name");
                    Console.WriteLine();
                });
            }
            catch (Exception e)
            {
                if (System.Diagnostics.Debugger.IsAttached)
                {
                    throw;
                }

                string errMsg = "Unhandled " + e + ": " +
                                e.Message + Environment.NewLine +
                                e.StackTrace + Environment.NewLine;

                OpenMetaverse.Logger.Log(errMsg, OpenMetaverse.Helpers.LogLevel.Error);

                string dlgMsg = "Radegast has encountered an unrecoverable error." + 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);
            }
        }
示例#3
0
        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);
                }
            }
        }