What happens when a function call fails? Can you retry without causing any unintended side effects? If the answer is no, then your function is probably not robust enough. Here is a scenario that is very likely happening to someone somewhere right at this moment. Let’s call this person Midori. Midori has been eyeing a pair of headphones, fancy noise cancelling ones, no less, and as soon as there’s a sale on them, she adds the phones to her shopping cart, and with a touch of excitement, cli...