{"record":{"id":"7e5ec9f07d1a34fa","repo":"JuliusBrussee/caveman","slug":"cache-replay-failed-to-finalize-failure-manifest","errorCode":null,"errorMessage":"cache-replay: failed to finalize failure manifest: %w","messagePattern":"cache-replay: failed to finalize failure manifest: %w","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cacheengine/cmd/cache-replay/main.go","lineNumber":326,"sourceCode":"\t\tif summaryErr != nil {\n\t\t\tfatalRuntime(summaryErr)\n\t\t}\n\t\tmanifest.ReplaySummary = &summary\n\t\tif err := writeJSON(filepath.Join(*outputPath, \"replay-summary.json\"), summary); err != nil {\n\t\t\tfatalRuntime(err)\n\t\t}\n\t}\n\tif runErr != nil {\n\t\tmanifest.Status = \"failed\"\n\t\tvar replayFailure *cachebench.ReplayRunError\n\t\tif errors.As(runErr, &replayFailure) {\n\t\t\tmanifest.FailedRequest, manifest.FailureCode = replayFailure.RequestID, replayFailure.FailureCode\n\t\t} else if len(sink.evidence) > 0 {\n\t\t\tlast := sink.evidence[len(sink.evidence)-1]\n\t\t\tmanifest.FailedRequest, manifest.FailureCode = last.RequestID, last.FailureCode\n\t\t}\n\t\tif err := writeJSON(filepath.Join(*outputPath, \"manifest.json\"), manifest); err != nil {\n\t\t\tfatalRuntime(fmt.Errorf(\"cache-replay: failed to finalize failure manifest: %w\", err))\n\t\t}\n\t\tfatalRuntime(runErr)\n\t}\n\treport, err := cachebench.EvaluateObservedAgainstTrace(sink.observations, records, target)\n\tif err != nil {\n\t\tfatalRuntime(err)\n\t}\n\tif err := writeJSON(filepath.Join(*outputPath, \"report.json\"), report); err != nil {\n\t\tfatalRuntime(err)\n\t}\n\tmanifest.Status = report.Status\n\tif err := writeJSON(filepath.Join(*outputPath, \"manifest.json\"), manifest); err != nil {\n\t\tfatalRuntime(err)\n\t}\n\twriteStdout(map[string]any{\"manifest\": manifest, \"report\": report.Overall})\n\tif !report.Overall.GatePassed {\n\t\tos.Exit(1)\n\t}","sourceCodeStart":308,"sourceCodeEnd":344,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/27d5a3981a347890211bb1bf2439e5c821a63bc9/cacheengine/cmd/cache-replay/main.go#L308-L344","documentation":"Error \"cache-replay: failed to finalize failure manifest: %w\" thrown in JuliusBrussee/caveman.","triggerScenarios":"Thrown at cacheengine/cmd/cache-replay/main.go:326 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the failure manifest write error (path/permissions) and retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"27d5a3981a347890211bb1bf2439e5c821a63bc9","analyzedAt":"2026-08-15T09:26:11.751Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}