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