| 352 | } |
| 353 | |
| 354 | func (r *Runner) handleRetryEvent(ctx context.Context, logger slog.Logger, retry *codersdk.ChatStreamRetry) { |
| 355 | r.result.retryCount++ |
| 356 | r.cfg.Metrics.ChatRetryEventsTotal.Inc() |
| 357 | if retry != nil { |
| 358 | logger.Warn(ctx, "chat retry event", |
| 359 | slog.F("attempt", retry.Attempt), |
| 360 | slog.F("delay_ms", retry.DelayMs), |
| 361 | slog.F("error", retry.Error), |
| 362 | ) |
| 363 | return |
| 364 | } |
| 365 | logger.Warn(ctx, "chat retry event") |
| 366 | } |
| 367 | |
| 368 | func (r *Runner) handleErrorEvent(ctx context.Context, logger slog.Logger, eventErr *codersdk.ChatError) { |
| 369 | if eventErr != nil && eventErr.Message != "" { |