correctly lookup error handler across inherited controllers
revisited error handling order and logic