title: Design patterns: exception / error handling
body: <p>Is there any resource (web or book) describing exception handling / error handling design patterns?</p>
  
  <p>There is a lot of literature on how to write clean code, and there are a lot of books covering design patterns. I have, however, never seen any design pattern covering the issue of where and how best to handle errors and how best to propagate an error appearing in a low-level function up the levels of abstraction.</p>