Improvement for error reporting

.NET obfuscator and automated error reporting

Moderators: Luke Jefferson, melvyn.harbour, dom.smith

Improvement for error reporting

Postby GieltjE » Sat Oct 26, 2013 11:10 am

The error reporting form doesn't send the exception data, below is a modified snippet that adds this data (in most cases this contains a lot of useful data (for instance mysql errors will add the error code), and when calling ExceptionReporting.Report it allows for easy adding of environment variables).

Code: Select all
       readonly List<string> _keys = new List<string>();
       readonly List<string> _values = new List<string>();

        public ExceptionReportingForm(UnhandledExceptionHandler unhandledExceptionHandler, ReportExceptionEventArgs reportExceptionEventArgs) : this()
      {
         int newHeight = Height;

            try
            {
                _values.AddRange(from object value in reportExceptionEventArgs.Exception.Data.Values select value.ToString());
                _keys.AddRange(from object key in reportExceptionEventArgs.Exception.Data.Keys select key.ToString());

                int countOnlyOnce = _keys.Count;
                for (int i = 0; i < countOnlyOnce; i++)
                {
                    reportExceptionEventArgs.AddCustomProperty(_keys[i], _values[i]);
                }
            }
            catch (Exception) {}


Why isn't something like this added to the defualt exception handlers?
GieltjE
 
Posts: 13
Joined: Sat Aug 24, 2013 1:51 pm

Postby jessica.ramos » Mon Oct 28, 2013 5:50 pm

Hi there,

Thank you for your post!

We've got a feature request to add the exception data to the default exception reporting templates (with internal reference SA-264) and I've +1'd this request with your information--thank you for your feedback!

Many thanks as well for sharing your solution for this. :)
Jessica Ramos
Technical Support
Red Gate Software Ltd.
jessica.ramos
 
Posts: 235
Joined: Mon Apr 23, 2012 1:13 pm

Postby GieltjE » Sat Nov 02, 2013 9:44 am

One of the other interesting things you can do with this is make the exception reporter behave differently when you set a certain value.
For example I used it to be able to send some reports silently without user interaction (Visible = false; ShowInTaskbar = false; and some other small hacks needed).
GieltjE
 
Posts: 13
Joined: Sat Aug 24, 2013 1:51 pm


Return to SmartAssembly 6

Who is online

Users browsing this forum: No registered users and 0 guests