* ''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
 * ''Error Handling for Business Information Systems -- A Pattern Language'' by Klaus Renzel [[http://www.eso.org/~almamgr/AlmaAcs/Releases/ACS_4_1/Docs/ARCUSErrorHandling.pdf|PDF]]