(err error, retryAt time.Time)
| 221 | } |
| 222 | |
| 223 | func statusRefreshErrorMessage(err error, retryAt time.Time) string { |
| 224 | delay := time.Until(retryAt) |
| 225 | var apiErr *api.APIError |
| 226 | if errors.As(err, &apiErr) && apiErr.StatusCode == http.StatusTooManyRequests { |
| 227 | return fmt.Sprintf("Refresh rate-limited. Retrying in %s.", formatRetryDelay(delay)) |
| 228 | } |
| 229 | return fmt.Sprintf("Failed to refresh instances. Retrying in %s.", formatRetryDelay(delay)) |
| 230 | } |
| 231 | |
| 232 | func (m statusModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { |
| 233 | if m.quitting { |
no test coverage detected