{"record":{"id":"d488c45a3882a634","repo":"grafana/k6","slug":"page-route-s-w","errorCode":null,"errorMessage":"page.route('%s'): %w","messagePattern":"page\\.route\\('(.+?)'\\): %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/js/modules/k6/browser/browser/page_mapping.go","lineNumber":952,"sourceCode":"}\n\n// mapPageRoute maps the requested page.route event to the Sobek runtime.\nfunc mapPageRoute(vu moduleVU, p *common.Page) func(sobek.Value, sobek.Callable) (*sobek.Promise, error) {\n\treturn func(path sobek.Value, cb sobek.Callable) (*sobek.Promise, error) {\n\t\tctx := vu.Context()\n\n\t\tppath := parseStringOrRegex(path, false)\n\t\ttq := vu.get(ctx, p.TargetID())\n\n\t\troute := func(r *common.Route) error {\n\t\t\t_, err := queueTask(ctx, tq, func() (any, error) {\n\t\t\t\treturn cb(sobek.Undefined(), vu.Runtime().ToValue(mapRoute(vu, r)))\n\t\t\t})()\n\t\t\tif errors.Is(err, context.Canceled) {\n\t\t\t\treturn fmt.Errorf(\"page.route('%s'): iteration ended before route completed\", path)\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\treturn fmt.Errorf(\"page.route('%s'): %w\", path, err)\n\t\t\t}\n\t\t\treturn nil\n\t\t}\n\n\t\treturn promise(vu, func() (any, error) {\n\t\t\treturn nil, p.Route(ppath, route, newRegExMatcher(ctx, vu, tq))\n\t\t}), nil\n\t}\n}\n\nfunc mapWaitForURL(vu moduleVU, target interface {\n\tTimeout() time.Duration\n\tWaitForURL(urlPattern string, opts *common.FrameWaitForURLOptions, rm common.RegExMatcher) error\n}, url sobek.Value, opts sobek.Value,\n) (*sobek.Promise, error) {\n\tif k6common.IsNullish(url) {\n\t\treturn nil, errors.New(\"missing required argument 'url'\")\n\t}","sourceCodeStart":934,"sourceCodeEnd":970,"githubUrl":"https://github.com/grafana/k6/blob/93accf6570dcd306ca5e99cc44c393ee3797761b/internal/js/modules/k6/browser/browser/page_mapping.go#L934-L970","documentation":"Error \"page.route('%s'): %w\" thrown in grafana/k6.","triggerScenarios":"Thrown at internal/js/modules/k6/browser/browser/page_mapping.go:952 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"}