JuliusBrussee/caveman · error

cachebench: provider response read failed

Error message

cachebench: provider response read failed

What it means

Error "cachebench: provider response read failed" thrown in JuliusBrussee/caveman.

Source

Thrown at cacheengine/cachebench/replay_http.go:154

	}
	request, err := http.NewRequestWithContext(ctx, http.MethodPost, endpoint.String(), bytes.NewReader(outbound.Body))
	if err != nil {
		return ReplayResponse{}, errors.New("cachebench: could not build provider request")
	}
	request.Header.Set("content-type", "application/json")
	request.Header.Set("accept", "application/json")
	request.Header.Set("user-agent", "caveman-cachebench-replay/1")
	if err := transport.authorize(provider, outbound.Region, request, outbound.Body); err != nil {
		return ReplayResponse{}, err
	}
	response, err := transport.client.Do(request)
	if err != nil {
		return ReplayResponse{}, errors.New("cachebench: provider request failed")
	}
	defer response.Body.Close()
	body, err := io.ReadAll(io.LimitReader(response.Body, transport.maxResponseBytes+1))
	if err != nil {
		return ReplayResponse{StatusCode: response.StatusCode}, errors.New("cachebench: provider response read failed")
	}
	if int64(len(body)) > transport.maxResponseBytes {
		return ReplayResponse{StatusCode: response.StatusCode}, errors.New("cachebench: provider response exceeds configured limit")
	}
	return ReplayResponse{
		StatusCode: response.StatusCode, Body: body,
		ProviderRequestID: providerRequestID(response.Header),
	}, nil
}

func (transport *HTTPReplayTransport) endpoint(provider string, outbound ReplayOutbound) (*url.URL, error) {
	if !validBoundedText(outbound.Model, 512, false) {
		return nil, errors.New("cachebench: invalid replay model")
	}
	base := transport.baseURLs[provider]
	if provider == "bedrock" && base == nil {
		if !validAWSRegion(outbound.Region) {
			return nil, errors.New("cachebench: invalid Bedrock region")

View on GitHub (pinned to 27d5a3981a)

Solutions

  1. Reading the provider response failed; check the connection and retry.

When it happens

Trigger: Thrown at cacheengine/cachebench/replay_http.go:154 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/068a15d5497ab9e8. Report an issue: GitHub.