{"record":{"id":"a711152751e4100d","repo":"JuliusBrussee/caveman","slug":"gzip-w","errorCode":null,"errorMessage":"gzip: %w","messagePattern":"gzip: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"shared/platform/objectstore/compress.go","lineNumber":43,"sourceCode":"\t// expand beyond the caller's plaintext ceiling.\n\tErrDecompressedTooLarge = errors.New(\"objectstore: decompressed payload exceeds limit\")\n)\n\n// DefaultMaxDecompressedBytes protects callers that do not have trusted size\n// metadata. Callers with an expected plaintext size should use\n// DecompressLimit with the smaller, metadata-validated limit.\nconst DefaultMaxDecompressedBytes int64 = 128 << 20\n\n// Compress encodes data with the named codec. \"none\" returns data unchanged.\nfunc Compress(codec string, data []byte) ([]byte, error) {\n\tswitch codec {\n\tcase CompressionNone, \"\":\n\t\treturn data, nil\n\tcase CompressionGzip:\n\t\tvar buf bytes.Buffer\n\t\tzw := gzip.NewWriter(&buf)\n\t\tif _, err := zw.Write(data); err != nil {\n\t\t\treturn nil, fmt.Errorf(\"gzip: %w\", err)\n\t\t}\n\t\tif err := zw.Close(); err != nil {\n\t\t\treturn nil, fmt.Errorf(\"gzip close: %w\", err)\n\t\t}\n\t\treturn buf.Bytes(), nil\n\tcase CompressionZstd:\n\t\treturn zstdEnc.EncodeAll(data, nil), nil\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"unknown compression codec %q\", codec)\n\t}\n}\n\n// Decompress reverses Compress with a defensive default expansion ceiling. An\n// unknown codec fails closed.\nfunc Decompress(codec string, data []byte) ([]byte, error) {\n\treturn DecompressLimit(codec, data, DefaultMaxDecompressedBytes)\n}\n","sourceCodeStart":25,"sourceCodeEnd":61,"githubUrl":"https://github.com/JuliusBrussee/caveman/blob/27d5a3981a347890211bb1bf2439e5c821a63bc9/shared/platform/objectstore/compress.go#L25-L61","documentation":"Error \"gzip: %w\" thrown in JuliusBrussee/caveman.","triggerScenarios":"Thrown at shared/platform/objectstore/compress.go:43 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the gzip compression error 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"}