Just a little tip from you old pal Scott, it doesn't help track down an error in your application if your error handling routine has an error in it.
My error handling would dutiful send me an email every time I did something that caused a specific error, but the information it sent me just didn't make any sense. Until I realized what was happening:
1. I took the steps required to create the error
2. The error was created and called the error handling code
3. There was an error in the error handling code
4. The error in the error handling code called the error handling code and sent an email to me reporting the second error, but not the first.
Confusing, no?