Some Thoughts on Error Handling
codemonkeyism.com