grafana/k6 · error
unknown WebSocket's option %s
Error message
unknown WebSocket's option %s
What it means
Returned by buildParams when the WebSocket options object contains a key that is none of headers, tags, jar or compression. The params parser is strict — unknown keys are rejected rather than ignored — so leftover or misspelled options (e.g. 'header' instead of 'headers') abort connection setup with the offending key name in the message.
Source
Thrown at internal/js/modules/k6/websockets/params.go:82
continue
}
if v, ok := jarV.Export().(*httpModule.CookieJar); ok {
parsed.cookieJar = v.Jar
}
case "compression":
// deflate compression algorithm is supported - as defined in RFC7692
// compression here relies on the implementation in gorilla/websocket package, usage is
// experimental and may result in decreased performance. package supports
// only "no context takeover" scenario
algoString := strings.TrimSpace(params.Get(k).ToString().String())
if algoString != "deflate" {
return nil, fmt.Errorf("unsupported compression algorithm '%s', supported algorithm is 'deflate'", algoString)
}
parsed.enableCompression = true
default:
return nil, fmt.Errorf("unknown WebSocket's option %s", k)
}
}
return parsed, nil
}
View on GitHub (pinned to 01ffac6f24)
Solutions
- Remove unrecognized keys from the params object
- Check spelling of supported keys: headers, tags, jar, compression
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at internal/js/modules/k6/websockets/params.go:82 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of grafana/k6@01ffac6f24 (2026-08-18).
Data as JSON: /api/errors/bd84f1041260b3ef.
Report an issue: GitHub.