Welcome to the Exceptioneer blog

Exceptioneer has launched and is currently in invite-only mode. Click here to go the the Exceptioneer Site

Exceptioneer is a revolutionary service offering a free hosted system designed for .NET folks and their applications to help identify, manage and resolve unhandled exceptions. When an Exception occurs within an Application which is subscribed to the Exceptioneer service, that exception and a range of platform specific details is transmitted securely to the Exceptioneer servers where the data is analysed and placed onto the Exceptioneer platform ready for you to handle in your own way and in your own time.

Exceptioneer implementation is simply a matter of configuration and you can be set up and running in under 5 minutes, give it a try, we are sure you’ll love it!

Service Issues

Posted: Monday 16 August 2010

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.

Read All & Comment →
No Comments

Exception Driven Development – 2010 Tour

Posted: Sunday 14 February 2010

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

Read All & Comment →
No Comments

Exceptioneer in OpenRasta Sites

Posted: Sunday 14 February 2010

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?

Read All & Comment →
No Comments

Exception Management on iPhone with MonoTouch (and Mono)

Posted: Sunday 14 February 2010

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.

 

Read All & Comment →
No Comments

Adding custom data to your Exceptions

Posted: Thursday 21 May 2009

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.

Read All & Comment →
No Comments

Using Exceptioneer to log handled Exceptions

Posted: Wednesday 20 May 2009

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!

Read All & Comment →
1 Comment

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

Posted: Wednesday 20 May 2009

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!

Read All & Comment →
No Comments

Exceptioneer free & paid accounts

Posted: Saturday 16 May 2009

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.

Read All & Comment →
2 Comments

Exceptioneer desktop client, craftily using twitter

Posted: Tuesday 12 May 2009

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.

Read All & Comment →
No Comments

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

Posted: Monday 11 May 2009

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.

Read All & Comment →
No Comments

Exceptioneer JavaScript exception handling

Posted: Monday 11 May 2009

Client side errors which occur in JavaScript can really cause a distraction and irritation for your end users, and with the plethora of different browsers and operating system combinations it can be very difficult to totally test your applications.

To help discover and resolve JavaScript issues we’ve implemented an end to end JavaScript error handler into Exceptioneer.

Now every time there’s a client side exception on your site, it can be reported back to Exceptioneer in just the same way your server side exceptions are handled giving you a clean and useful report as so: -

11-05-2009 17-49-02

We give you the information you need to sort out the client side problems your sites might face as well as the server side issues including the Browser, version, operating system and location of the errors.

What’s more it’s a doddle to implement on your ASP.NET sites. The first thing you need to do is wire up the HttpHandler in your web.config file as so: -

<add path="ExceptioneerJavaScript.axd" verb="GET,POST" type="Exceptioneer.WebClient.JavaScriptHandler, Exceptioneer.WebClient" />

Then Just add a Script to your pages which references the handler passing in the right query string value (as shown below).

<script src="/ExceptioneerJavaScript.axd?Reporter=true" language="javascript"></script>

Then, whenever our JavaScript error handler detects and catches an error, details will be packaged up and sent back to the Exceptioneer service where you can manage them.

So why not download the latest Web Client and wire it up for your JavaScript errors too?

Read All & Comment →
2 Comments

Version 1.0.0.58 Shipped

Posted: Friday 01 May 2009

Ignore Exceptions

There are lot’s of exceptions which developers want to ignore, for example the 404’s raised when a browser requests the favicon.ico file. To help achieve this we’ve added an ignore button onto the Exception Summary list.

01-05-2009 14-58-02

Ignoring an exception will not only make it disappear from your list of exceptions but will also stop it raising alerts on your account. If you need to check which exceptions you’ve ignored they’re all listed under My Account.

Shared Exceptions

The exceptions you’ve shared are now listed under the My Account section.

New ASP.NET client features available

We’re now collecting some additional information specific to Http Status codes. This enables us to filter out information we’re not interested in on a per Http Exception basis. We will no longer collect any assembly, environment variables or other information from 404’s – just the basics.

We’ve added more assemblies to the exclusions list so it’s now not collecting assemblies which match the following criteria: -

  • Assemblies with a version of 0.0.0.0
  • Assemblies starting 'System'
  • Assemblies starting 'mscorlib'
  • Assemblies starting 'VJSharpCodeProvider'
  • Assemblies starting 'SMDiagnostics'
  • Assemblies starting 'WebDev.WebHost'
  • Assemblies starting 'Microsoft.JScript'
  • Assemblies starting 'CppCodeProvider'

 

You can now collect full ASP.NET Membership Provider information, to do this you need to set the EnableMembershipLookup to true in your Exceptioneer configuration section.

Upgrade your client

As ever, there’s no need to upgrade, but you can do so and take advantage of the new features in the client by logging in, going to downloads and selecting the download link.

Bug fixes

We’ve fixed a range of bugs in the Exception handling service and client which will mean more of your exceptions will be reported. This is possible because we track the exceptions which occur within our own assemblies too – Exceptioneer rocks!

Read All & Comment →
No Comments

New blog up and running

Posted: Friday 24 April 2009

The new Exceptioneer blog is now up and running.

We will be posting our progress and idea's here so please bookmark / subscribe to our RSS.

Also we will be tweeting from @Exceptioneer.

Read All & Comment →
2 Comments