{"record":{"id":"227ca2e16b918e3f","repo":"grafana/k6","slug":"unknown-compressiontype-s","errorCode":null,"errorMessage":"unknown compressionType %s","messagePattern":"unknown compressionType (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/netext/httpext/compression.go","lineNumber":64,"sourceCode":"\t\t}\n\t\tbuf = new(bytes.Buffer)\n\n\t\tif contentEncoding != \"\" {\n\t\t\tcontentEncoding += \", \"\n\t\t}\n\t\tcontentEncoding += compressionType.String()\n\t\tvar w io.WriteCloser\n\t\tswitch compressionType {\n\t\tcase CompressionTypeGzip:\n\t\t\tw = gzip.NewWriter(buf)\n\t\tcase CompressionTypeDeflate:\n\t\t\tw = zlib.NewWriter(buf)\n\t\tcase CompressionTypeZstd:\n\t\t\tw, _ = zstd.NewWriter(buf)\n\t\tcase CompressionTypeBr:\n\t\t\tw = brotli.NewWriter(buf)\n\t\tdefault:\n\t\t\treturn nil, \"\", fmt.Errorf(\"unknown compressionType %s\", compressionType)\n\t\t}\n\t\t// we don't close in defer because zlib will write it's checksum again if it closes twice :(\n\t\t_, err := io.Copy(w, prevBuf)\n\t\tif err != nil {\n\t\t\t_ = w.Close()\n\t\t\treturn nil, \"\", err\n\t\t}\n\n\t\tif err = w.Close(); err != nil {\n\t\t\treturn nil, \"\", err\n\t\t}\n\t}\n\n\treturn buf, contentEncoding, body.Close()\n}\n\n//nolint:gochecknoglobals\nvar decompressionErrors = [...]error{","sourceCodeStart":46,"sourceCodeEnd":82,"githubUrl":"https://github.com/grafana/k6/blob/01ffac6f245854c1b8adc6a69857c76a15f90022/lib/netext/httpext/compression.go#L46-L82","documentation":"Raised by compressBody when a requested compression algorithm falls through the switch on CompressionType without matching gzip, deflate, zstd or brotli. In practice this indicates an unparseable or unsupported value in the setCompression / compression option.","triggerScenarios":"Thrown at lib/netext/httpext/compression.go:64 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use only supported compression keywords: gzip, deflate, zstd, brotli (or their Content-Encoding names)","Check the spelling of values passed to setCompression or the compression option"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01ffac6f245854c1b8adc6a69857c76a15f90022","analyzedAt":"2026-08-18T03:05:52.393Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}