Requests over the network can fail. This is something we cannot avoid, and to write robust software we need to handle these failures or else they may be presented to users as errors. One of the most common techniques for handling a failed request is to retry it. In this post we're going to visually explore different methods of retrying requests, demonstrating why some common approaches are dangero