{"record":{"id":"b5f94d5cb28eae14","repo":"grafana/k6","slug":"running-on-task-queue-w","errorCode":null,"errorMessage":"running on task queue: %w","messagePattern":"running on task queue: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/js/modules/k6/browser/browser/helpers.go","lineNumber":129,"sourceCode":"\tfn func() (T, error),\n) (future func() (T, error)) {\n\tvar (\n\t\tresult T\n\t\terr    error\n\t\tdone   = make(chan struct{})\n\t)\n\ttq.Queue(func() error {\n\t\tdefer close(done)\n\t\tresult, err = fn()\n\t\treturn err\n\t})\n\treturn func() (T, error) {\n\t\tselect {\n\t\tcase <-done:\n\t\t\treturn result, err\n\t\tcase <-ctx.Done():\n\t\t\tvar zero T\n\t\t\treturn zero, fmt.Errorf(\"running on task queue: %w\", common.ContextErr(ctx))\n\t\t}\n\t}\n}\n\n// newTaskQueue returns a new [taskqueue.TaskQueue] that is closed after\n// the returned cancel function is called or when the VU's context is done.\n//\n// Do not call this function off of the event loop.\nfunc newTaskQueue(vu moduleVU) (*taskqueue.TaskQueue, context.Context, context.CancelFunc) {\n\tctx, cancel := context.WithCancel(vu.Context())\n\ttq := taskqueue.New(vu.RegisterCallback)\n\tgo func() {\n\t\t<-ctx.Done()\n\t\ttq.Close()\n\t}()\n\treturn tq, ctx, cancel\n}\n","sourceCodeStart":111,"sourceCodeEnd":147,"githubUrl":"https://github.com/grafana/k6/blob/93accf6570dcd306ca5e99cc44c393ee3797761b/internal/js/modules/k6/browser/browser/helpers.go#L111-L147","documentation":"Error \"running on task queue: %w\" thrown in grafana/k6.","triggerScenarios":"Thrown at internal/js/modules/k6/browser/browser/helpers.go:129 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-16T03:17:38.424Z"}