How to Handle Service Failures Gracefully