Patterns for Generation, Handling and Management of Errors by Andy Longshaw and Eoin Woods [http://www.blueskyline.com/ErrorPatterns/A2-LongshawWoods6.pdf PDF]
- Keep Exceptions Exceptional
- Hide Technical Details from Users
- Big Outer Try Block
- Split Domain and Technical Errors
- Log Unexpected Errors
- Log at Distribution Boundaries
- Unique Error Identifier
