Service Issues

Sorry guys, we’re having some issues with the Database server at the moment, we’ll let you know when they’ve been resolved!

The result of these issues is that some exceptions are not being stored. This should have no major impact on your applications directly.

Exception Driven Development – 2010 Tour

Exceptioneer founder Phil Winstanley will be speaking at several venues in 2010 about Exception Driven development.

 

May 2010

8th  -  DDD Scotland – Hopefully! (If the session is voted in)

 

June 2010

22nd  -  NxtGenUg Birmingham

 

August 2010

3rd   -  NxtGenUg Oxford

Exceptioneer in OpenRasta Sites

Colin Mackay has written up a great piece on Adding Exceptioneer to OpenRasta sites.

It’s great to see people looking at Exception handling strategies for other Frameworks.

Which frameworks would you like to see supported?

Exception Management on iPhone with MonoTouch (and Mono)

Exceptioneer now fully supports MonoTouch on the iPhone.

In the initial release we collect the StackTrace and assembly information as well as Exception details.

Future releases will work to bring in more detail about the iPhone and its current state at the time of the Exception occurring.

Give it a whirl and let us know what you think.

 

Adding custom data to your Exceptions

You can now have your custom information transmitted up to Exceptioneer which may help you if you’re working on a system with lots of in process data you need to access at debug time.

All you need to do is add key value pairs to the Data object of your Exception (or Sub Exceptions).


            try 
            { 
                throw new System.NotImplementedException(); 
            }
            catch (Exception ex) 
            {

                //Add your Custom Data to the Exception
                ex.Data.Add("one", "one");
                ex.Data.Add("two", 2);
                ex.Data.Add("three", DateTime.Now);

                //Submit the Exception
                Exceptioneer.WebClient.Client C = new Exceptioneer.WebClient.Client(); 
                C.CurrentException = ex; 
                C.Submit(); 
            }

This will then be displayed along side your Stack trace information.

Using Exceptioneer to log handled Exceptions

As well as unhandled Exceptions which Exceptioneer will automatically collect if you’re using the Exceptioneer Module you can manually collect Exceptions too, this is done in three lines of code like this.

            try
            {
                throw new System.NotImplementedException();
            }
            catch(Exception ex)
            {
                Exceptioneer.WebClient.Client C = new Exceptioneer.WebClient.Client();
                C.CurrentException = ex;
                C.Submit();
            }

Let us know if you have any queries or questions about this!

RSS Support, a demo site and lots of other changes – oh my!

As ever at Pixel Programming we’ve had a busy few days getting more Exceptioneer features finished off.

We now have an Exceptioneer demo site on which you can create exceptions then check out how both Exceptioneer and ELMAH show them to you.

20-05-2009 11-50-40

As well as the demo site which helps people explore the features of Exceptioneer we’ve also added a range of performance and usability changes tot he system which will mean our users will have an all round better experience.

Another feature we added was RSS feeds, you can see a sample feed from the demo site by logging in and clicking the link at the top of the page.

20-05-2009 11-54-50

We’ll very soon be releasing invitations out to our existing users to allow them to invite other users to try out Exceptioneer so keep an eye on your Projects page!

Exceptioneer free & paid accounts

We’ve been working hard on Exceptioneer over the past few weeks getting some great new features implemented but whilst we’ve been doing all that people are starting to wonder what our plans are for Exceptioneer.

Well, great news – anyone with a free account now or when they sign up later will get all of the features and functionality the site currently supports, this includes: -

  • ASP.NET Exception Handling
  • JavaScript Exception Handling
  • Windows .NET Exception Handling
  • Alerting

 

You can use your free account for commercial or personal use.

So what are the limits with the free accounts?

Well, currently we’re limiting the free accounts to 3 active projects (and the ability to delete 3 projects) and we’ll be introducing targeted advertising (development tools, components etc) into the free accounts.

What will paid accounts have?

We’re working on some amazingly cool features which we’ll be releasing soon, some of these features will only be available to paid accounts.

Exceptioneer desktop client, craftily using twitter

twitter

 We were going to build a desktop client for Exceptioneer notifications, then we had a bit of a lightbulb moment. We use and love twitter and have a client sitting on our desktops, be they Windows, Mac or our Mobile Devices.

Exceptioneer can now send you a direct message through Twitter with an Exception notification either on each new instance of an Exception or just the first time it's encountered.

This is useful if you are looking for something other than email for notifications or wish to use a twitter account for a project. You can also have email and Twitter notifications running alongside one another if you like.

It’s really simple to set up.

  • Follow the twitter user @Exceptioneer
  • Log into Exceptioneer, go to the My Alerts page and enter the Twitter username that's now following @Exceptioneer
  • Set-up your Twitter notification preferences. Here's an example of the kind of settings you can choose.

TweetUI

  • Wait for the notifications, here's one that appeared in my Windows Twitter client Twhirl: -

Tweet

We think this will really add an extra dimension to your Exception notifications. Give it a whirl and let us know what you think.

Exceptioneer – Error handling for Windows Forms, Services and Console Applications

Whilst we all enjoy trawling through event logs looking for exceptions that have occurred in our Windows based .NET applications it’s sometimes nicer to have those exceptions come to us. With that in mind, we’ve put together a Windows Forms Exceptioneer client which is compatible with Windows Services and Console Applications too.

These errors will appear in Exceptioneer just like ASP.NET and JavaScript errors and we’ll give you all the information you’ll need to help you debug the applications remotely. Here you can see the code and a stack trace from an Exception thrown in a Windows Forms application on the Exceptioneer site.

11-05-2009 18-57-44

Implementation is very simple, just reference the WindowsFormsClient assembly in your application and then wrap your executing code in a try {} catch {} block.

using Exceptioneer.WindowsFormsClient
        
namespace YourNamespace
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Form1());
            }
            catch(Exception Ex)
            {
                Client WC = new Client();
                WC.ApiKey = "YOUR API KEY";
                WC.ApplicationName = "YOUR APPLICATION NAME";
                WC.CurrentException = Ex;
                WC.Submit();
            }
        }
    }
}

We’d love to hear your feedback on the Windows Forms, Windows Services and Console Application Exception Handler. Let us know what you think.