caddyserver/caddy · error
provisioning response handler %d: %v
Error message
provisioning response handler %d: %v
What it means
Error "provisioning response handler %d: %v" thrown in caddyserver/caddy.
Source
Thrown at modules/caddyhttp/reverseproxy/reverseproxy.go:430
// if active health checks are enabled, configure them and start a worker
if h.HealthChecks.Active != nil {
err := h.HealthChecks.Active.Provision(ctx, h)
if err != nil {
return err
}
if h.HealthChecks.Active.IsEnabled() {
go h.activeHealthChecker()
}
}
}
// set up any response routes
for i, rh := range h.HandleResponse {
err := rh.Provision(ctx)
if err != nil {
return fmt.Errorf("provisioning response handler %d: %v", i, err)
}
}
upstreamHealthyUpdater := newMetricsUpstreamsHealthyUpdater(h, ctx)
upstreamHealthyUpdater.init()
return nil
}
// Cleanup cleans up the resources made by h.
func (h *Handler) Cleanup() error {
err := h.cleanupConnections()
// remove hosts from our config from the pool
for _, upstream := range h.Upstreams {
_, _ = hosts.Delete(upstream.String())
}
View on GitHub (pinned to 50e54ee279)
Solutions
- Fix the handle_response route configuration in reverse_proxy; the wrapped error identifies the failing handler.
When it happens
Trigger: Thrown at modules/caddyhttp/reverseproxy/reverseproxy.go:430 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of caddyserver/caddy@50e54ee279 (2026-08-15).
Data as JSON: /api/errors/b1bbcc8590270d89.
Report an issue: GitHub.