caddyserver/caddy · error

provisioning default transport: %v

Error message

provisioning default transport: %v

What it means

Error "provisioning default transport: %v" thrown in caddyserver/caddy.

Source

Thrown at modules/caddyhttp/reverseproxy/reverseproxy.go:359

		err := h.Headers.Provision(ctx)
		if err != nil {
			return fmt.Errorf("provisioning embedded headers handler: %v", err)
		}
	}

	if h.Rewrite != nil {
		err := h.Rewrite.Provision(ctx)
		if err != nil {
			return fmt.Errorf("provisioning rewrite: %v", err)
		}
	}

	// set up transport
	if h.Transport == nil {
		t := &HTTPTransport{}
		err := t.Provision(ctx)
		if err != nil {
			return fmt.Errorf("provisioning default transport: %v", err)
		}
		h.Transport = t
	}

	// If the transport can provide header ops, cache them now so we don't
	// have to compute them per-request. Provision the HeaderOps if present
	// so any runtime artifacts (like precompiled regex) are prepared.
	if tph, ok := h.Transport.(RequestHeaderOpsTransport); ok {
		h.transportHeaderOps = tph.RequestHeaderOps()
		if h.transportHeaderOps != nil {
			if err := h.transportHeaderOps.Provision(ctx); err != nil {
				return fmt.Errorf("provisioning transport header ops: %v", err)
			}
		}
	}

	// set up load balancing
	if h.LoadBalancing == nil {

View on GitHub (pinned to 50e54ee279)

Solutions

  1. Fix the default HTTP transport configuration; the wrapped error identifies the invalid transport setting.

When it happens

Trigger: Thrown at modules/caddyhttp/reverseproxy/reverseproxy.go:359 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/76f2a5031f72baee. Report an issue: GitHub.