Make error handling fully override-able.