{"record":{"id":"cc475360d32b400d","repo":"JuliusBrussee/caveman","slug":"cachebench-provider-transport-failed-for-q-w","errorCode":null,"errorMessage":"cachebench: provider transport failed for %q: %w","messagePattern":"cachebench: provider transport failed for %q: %w","errorType":"exception","errorClass":"ReplayRunError","httpStatus":null,"severity":"error","filePath":"cacheengine/cachebench/replay.go","lineNumber":695,"sourceCode":"\tevidence.HTTPStatus = response.StatusCode\n\tif len(response.Body) > 0 {\n\t\tevidence.ProviderEvidenceSHA256 = bodyDigest(response.Body)\n\t}\n\tif completed.Before(started) {\n\t\tevidence.CompletedAt = started.Format(time.RFC3339Nano)\n\t\tevidence.FailureCode = \"clock_regression\"\n\t\treturn ReplayResult{Evidence: evidence, ProviderResponse: append([]byte(nil), response.Body...)}, &ReplayRunError{\n\t\t\tRequestID: record.RequestID, FailureCode: evidence.FailureCode,\n\t\t\tErr: fmt.Errorf(\"cachebench: clock regressed while replaying %q\", record.RequestID),\n\t\t}\n\t}\n\tevidence.CompletedAt = completed.Format(time.RFC3339Nano)\n\tevidence.LatencyMilliseconds = completed.Sub(started).Milliseconds()\n\tif sendErr != nil {\n\t\tevidence.FailureCode = \"transport_error\"\n\t\treturn ReplayResult{Evidence: evidence, ProviderResponse: append([]byte(nil), response.Body...)}, &ReplayRunError{\n\t\t\tRequestID: record.RequestID, FailureCode: evidence.FailureCode,\n\t\t\tErr: fmt.Errorf(\"cachebench: provider transport failed for %q: %w\", record.RequestID, sendErr),\n\t\t}\n\t}\n\tif !validProviderRequestID(response.ProviderRequestID) {\n\t\tevidence.FailureCode = \"provider_response_invalid\"\n\t\treturn ReplayResult{Evidence: evidence, ProviderResponse: append([]byte(nil), response.Body...)}, &ReplayRunError{\n\t\t\tRequestID: record.RequestID, FailureCode: evidence.FailureCode,\n\t\t\tErr: fmt.Errorf(\"cachebench: provider returned invalid request identity for %q\", record.RequestID),\n\t\t}\n\t}\n\tevidence.ProviderRequestID = response.ProviderRequestID\n\tif response.StatusCode < 200 || response.StatusCode >= 300 {\n\t\tevidence.FailureCode = \"provider_http_status\"\n\t\treturn ReplayResult{Evidence: evidence, ProviderResponse: append([]byte(nil), response.Body...)}, &ReplayRunError{\n\t\t\tRequestID: record.RequestID, FailureCode: evidence.FailureCode,\n\t\t\tErr: fmt.Errorf(\"cachebench: provider returned HTTP %d for %q\", response.StatusCode, record.RequestID),\n\t\t}\n\t}\n\tusage, ok := cacheengine.ExtractProviderUsage(record.Provider, response.Body)","sourceCodeStart":677,"sourceCodeEnd":713,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/766dce6b1394ebb56a3090748d5a0240a5aefb36/cacheengine/cachebench/replay.go#L677-L713","documentation":"The configured transport returned an error while sending one replay request (connection failure, timeout, signing error). Evidence for the attempt is still recorded with failure code transport_error and the wrapped error is preserved.","triggerScenarios":"Thrown at cacheengine/cachebench/replay.go:695 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped transport error for network or credential causes","Retry the run once connectivity/auth is restored"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"766dce6b1394ebb56a3090748d5a0240a5aefb36","analyzedAt":"2026-08-18T03:14:35.516Z","contentChangedAt":"2026-08-18T03:14:35.516Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}