MCPcopy Index your code
hub / github.com/coder/coder / disabledProviderHandler

Function disabledProviderHandler

aibridge/bridge.go:206–215  ·  view source on GitHub ↗

disabledProviderHandler returns 503 with a body containing [ErrorCodeProviderDisabled] and the provider name for every request targeting name.

(name string, logger slog.Logger)

Source from the content-addressed store, hash-verified

204// [ErrorCodeProviderDisabled] and the provider name for every request
205// targeting name.
206func 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.

Callers 1

NewRequestBridgeFunction · 0.85

Calls 2

ContextMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected