{"record":{"id":"51263a7bb7991c70","repo":"microsoft/playwright","slug":"connecttoserver-must-be-called-on-the-page-side-we","errorCode":null,"errorMessage":"connectToServer must be called on the page-side WebSocketRoute","messagePattern":"connectToServer must be called on the page-side WebSocketRoute","errorType":"validation","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/playwright-core/src/client/network.ts","lineNumber":485,"sourceCode":"  private _onServerMessage?: (message: string | Buffer) => any;\n  private _onServerClose?: (code: number | undefined, reason: string | undefined) => any;\n  private _server: api.WebSocketRoute;\n  private _connected = false;\n\n  constructor(parent: ChannelOwner, type: string, guid: string, initializer: channels.WebSocketRouteInitializer) {\n    super(parent, type, guid, initializer);\n\n    this._server = {\n      onMessage: (handler: (message: string | Buffer) => any) => {\n        this._onServerMessage = handler;\n      },\n\n      onClose: (handler: (code: number | undefined, reason: string | undefined) => any) => {\n        this._onServerClose = handler;\n      },\n\n      connectToServer: () => {\n        throw new Error(`connectToServer must be called on the page-side WebSocketRoute`);\n      },\n\n      url: () => {\n        return this._initializer.url;\n      },\n\n      protocols: () => {\n        return [...this._initializer.protocols];\n      },\n\n      close: async (options: { code?: number, reason?: string } = {}) => {\n        await this._channel.closeServer({ ...options, wasClean: true }, kNoTimeout).catch(() => {});\n      },\n\n      send: (message: string | Buffer) => {\n        if (isString(message))\n          this._channel.sendToServer({ message, isBase64: false }, kNoTimeout).catch(() => {});\n        else","sourceCodeStart":467,"sourceCodeEnd":503,"githubUrl":"https://github.com/microsoft/playwright/blob/c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6/packages/playwright-core/src/client/network.ts#L467-L503","documentation":"Error \"connectToServer must be called on the page-side WebSocketRoute\" thrown in microsoft/playwright.","triggerScenarios":"Thrown at packages/playwright-core/src/client/network.ts:485 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":"c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6","analyzedAt":"2026-08-12T07:26:36.950Z","schemaVersion":2},"datasetVersion":"2026-08-12T18:17:37.767Z"}