Autoretry on too many requests
Example:
StatusCodeException (Status {statusCode = 429, statusMessage = "Too Many Requests"}) [("Server","nginx"),("Date","Sun, 18 Jan 2015 23:20:18 GMT"),("Content-Type","application/json; charset=utf-8"),("Transfer-Encoding","chunked"),("Connection","keep-alive"),("Status","429 Too Many Requests"),("X-XSS-Protection","1; mode=block; report=/xss-report/1d205095-078f-4039-936b-9276cc6252cf?source%5Baction%5D=update&source%5Bcontroller%5D=admin%2Fproduct_variants&source%5Bsection%5D=admin"),("X-Content-Type-Options","nosniff"),("X-ShopId","1493544"),("X-ShardId","3"),("Retry-After","2.0"),("X-Request-Id","1d205095-078f-4039-936b-9276cc6252cf"),("X-Response-Body-Start","{"errors":"Exceeded 2 calls per second for api client. Reduce request rates to resume uninterrupted service."}"),("X-Request-URL","PUT https://store-xkcd-com.myshopify.com:443/admin/variants/1042239976.json")] (CJ {expose = []})