in reply to Proposal for Uber Error Handling Architecture
Tools::Log might be of interest; it provides a framework for common
error handling without specifying what you might want to
do with your errors (that part is left for you to handle
within the context of the application).