&gt; I have spent a lot of time studying error handling and even now have a sort of &quot;theory of errors&quot; that I will sometimes draw out for people on a blackboard<p>I would be very interested in a blog post on this.