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