disabledProviderHandler returns 503 with a body containing [ErrorCodeProviderDisabled] and the provider name for every request targeting name.
(name string, logger slog.Logger)
| 204 | // [ErrorCodeProviderDisabled] and the provider name for every request |
| 205 | // targeting name. |
| 206 | func disabledProviderHandler(name string, logger slog.Logger) http.HandlerFunc { |
| 207 | return func(w http.ResponseWriter, r *http.Request) { |
| 208 | logger.Debug(r.Context(), "refusing request for disabled ai provider", |
| 209 | slog.F("provider", name), |
| 210 | slog.F("path", r.URL.Path), |
| 211 | slog.F("method", r.Method), |
| 212 | ) |
| 213 | http.Error(w, fmt.Sprintf("%s: AI provider %q is disabled", ErrorCodeProviderDisabled, name), http.StatusServiceUnavailable) |
| 214 | } |
| 215 | } |
| 216 | |
| 217 | // newInterceptionProcessor returns an [http.HandlerFunc] which is capable of creating a new interceptor and processing a given request |
| 218 | // using [Provider] p, recording all usage events using [Recorder] rec. |
no test coverage detected