{"record":{"id":"108fdbbba6ef78f4","repo":"grafana/k6","slug":"missing-argument-expected-arraybuffer","errorCode":null,"errorMessage":"missing argument, expected ArrayBuffer","messagePattern":"missing argument, expected ArrayBuffer","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/js/modules/k6/ws/ws.go","lineNumber":348,"sourceCode":"\tif err := s.conn.WriteMessage(websocket.TextMessage, []byte(message)); err != nil {\n\t\ts.handleEvent(\"error\", s.rt.ToValue(err))\n\t}\n\n\tmetrics.PushIfNotDone(s.ctx, s.samplesOutput, metrics.Sample{\n\t\tTimeSeries: metrics.TimeSeries{\n\t\t\tMetric: s.builtinMetrics.WSMessagesSent,\n\t\t\tTags:   s.tagsAndMeta.Tags,\n\t\t},\n\t\tTime:     time.Now(),\n\t\tMetadata: s.tagsAndMeta.Metadata,\n\t\tValue:    1,\n\t})\n}\n\n// SendBinary writes the given ArrayBuffer message to the connection.\nfunc (s *Socket) SendBinary(message sobek.Value) {\n\tif message == nil {\n\t\tcommon.Throw(s.rt, errors.New(\"missing argument, expected ArrayBuffer\"))\n\t}\n\n\tmsg := message.Export()\n\tif ab, ok := msg.(sobek.ArrayBuffer); ok {\n\t\tif err := s.conn.WriteMessage(websocket.BinaryMessage, ab.Bytes()); err != nil {\n\t\t\ts.handleEvent(\"error\", s.rt.ToValue(err))\n\t\t}\n\t} else {\n\t\tvar jsType string\n\t\tswitch {\n\t\tcase sobek.IsNull(message), sobek.IsUndefined(message):\n\t\t\tjsType = message.String()\n\t\tdefault:\n\t\t\tjsType = message.ToObject(s.rt).Get(\"constructor\").ToObject(s.rt).Get(\"name\").String()\n\t\t}\n\t\tcommon.Throw(s.rt, fmt.Errorf(\"expected ArrayBuffer as argument, received: %s\", jsType))\n\t}\n","sourceCodeStart":330,"sourceCodeEnd":366,"githubUrl":"https://github.com/grafana/k6/blob/93accf6570dcd306ca5e99cc44c393ee3797761b/internal/js/modules/k6/ws/ws.go#L330-L366","documentation":"Error \"missing argument, expected ArrayBuffer\" thrown in grafana/k6.","triggerScenarios":"Thrown at internal/js/modules/k6/ws/ws.go:348 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"93accf6570dcd306ca5e99cc44c393ee3797761b","analyzedAt":"2026-08-15T21:23:27.118Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}