@rjackson I'm not sure what our error class hierarchy strategy is. @stefanpenner?