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
- 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.