A Guide to Gracefully Handling Errors