JuliusBrussee/caveman · error

cachebench: unsupported Bedrock replay endpoint or region

Error message

cachebench: unsupported Bedrock replay endpoint or region

What it means

Error "cachebench: unsupported Bedrock replay endpoint or region" thrown in JuliusBrussee/caveman.

Source

Thrown at cacheengine/cachebench/replay_http.go:199

	switch provider {
	case "openai":
		if outbound.Endpoint != "/v1/chat/completions" && outbound.Endpoint != "/v1/responses" {
			return nil, errors.New("cachebench: unsupported OpenAI replay endpoint")
		}
		path = outbound.Endpoint
	case "anthropic":
		if outbound.Endpoint != "/v1/messages" {
			return nil, errors.New("cachebench: unsupported Anthropic replay endpoint")
		}
		path = outbound.Endpoint
	case "gemini":
		if outbound.Endpoint != "generateContent" {
			return nil, errors.New("cachebench: unsupported Gemini replay endpoint")
		}
		rawPath = "/v1beta/models/" + url.PathEscape(outbound.Model) + ":generateContent"
	case "bedrock":
		if outbound.Endpoint != "converse" || !validAWSRegion(outbound.Region) {
			return nil, errors.New("cachebench: unsupported Bedrock replay endpoint or region")
		}
		rawPath = "/model/" + url.PathEscape(outbound.Model) + "/converse"
	default:
		return nil, fmt.Errorf("cachebench: unsupported replay provider %q", provider)
	}
	resolved := *base
	if rawPath == "" {
		resolved.Path = strings.TrimRight(base.Path, "/") + path
		resolved.RawPath = ""
	} else {
		resolved.RawPath = strings.TrimRight(base.EscapedPath(), "/") + rawPath
		resolved.Path, _ = url.PathUnescape(resolved.RawPath)
	}
	resolved.RawQuery = ""
	resolved.Fragment = ""
	return &resolved, nil
}

View on GitHub (pinned to 27d5a3981a)

Solutions

  1. Use a supported Bedrock replay endpoint and region.

When it happens

Trigger: Thrown at cacheengine/cachebench/replay_http.go:199 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of JuliusBrussee/caveman@27d5a3981a (2026-08-15). Data as JSON: /api/errors/fa41308725a83888. Report an issue: GitHub.