More thoughts on error handling