(err error)
| 131 | } |
| 132 | |
| 133 | func shouldRetry(err error) bool { |
| 134 | var networkError errNetwork |
| 135 | if errors.As(err, &networkError) { |
| 136 | return true |
| 137 | } |
| 138 | var httpError api.HTTPError |
| 139 | return errors.As(err, &httpError) && httpError.StatusCode >= 500 |
| 140 | } |
| 141 | |
| 142 | // Allow injecting backoff interval in tests. |
| 143 | var retryInterval = time.Millisecond * 200 |