JuliusBrussee/caveman · error
gzip: %w
Error message
gzip: %w
What it means
Error "gzip: %w" thrown in JuliusBrussee/caveman.
Source
Thrown at shared/platform/objectstore/compress.go:43
// expand beyond the caller's plaintext ceiling.
ErrDecompressedTooLarge = errors.New("objectstore: decompressed payload exceeds limit")
)
// DefaultMaxDecompressedBytes protects callers that do not have trusted size
// metadata. Callers with an expected plaintext size should use
// DecompressLimit with the smaller, metadata-validated limit.
const DefaultMaxDecompressedBytes int64 = 128 << 20
// Compress encodes data with the named codec. "none" returns data unchanged.
func Compress(codec string, data []byte) ([]byte, error) {
switch codec {
case CompressionNone, "":
return data, nil
case CompressionGzip:
var buf bytes.Buffer
zw := gzip.NewWriter(&buf)
if _, err := zw.Write(data); err != nil {
return nil, fmt.Errorf("gzip: %w", err)
}
if err := zw.Close(); err != nil {
return nil, fmt.Errorf("gzip close: %w", err)
}
return buf.Bytes(), nil
case CompressionZstd:
return zstdEnc.EncodeAll(data, nil), nil
default:
return nil, fmt.Errorf("unknown compression codec %q", codec)
}
}
// Decompress reverses Compress with a defensive default expansion ceiling. An
// unknown codec fails closed.
func Decompress(codec string, data []byte) ([]byte, error) {
return DecompressLimit(codec, data, DefaultMaxDecompressedBytes)
}
View on GitHub (pinned to 27d5a3981a)
Solutions
- Fix the gzip compression error and retry.
When it happens
Trigger: Thrown at shared/platform/objectstore/compress.go:43 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/a711152751e4100d.
Report an issue: GitHub.