{"record":{"id":"8dae84db1790f18f","repo":"microsoft/playwright","slug":"could-not-push-code","errorCode":null,"errorMessage":"Could not push: ${code}","messagePattern":"Could not push: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/playwright-core/src/server/android/android.ts","lineNumber":418,"sourceCode":"    const sendHeader = async (progress: Progress, command: string, length: number) => {\n      const buffer = Buffer.alloc(command.length + 4);\n      buffer.write(command, 0);\n      buffer.writeUInt32LE(length, command.length);\n      await progress.race(socket.write(buffer));\n    };\n    const send = async (progress: Progress, command: string, data: Buffer) => {\n      await sendHeader(progress, command, data.length);\n      await progress.race(socket.write(data));\n    };\n    await send(progress, 'SEND', Buffer.from(`${path},${mode}`));\n    const maxChunk = 65535;\n    for (let i = 0; i < content.length; i += maxChunk)\n      await send(progress, 'DATA', content.slice(i, i + maxChunk));\n    await sendHeader(progress, 'DONE', (Date.now() / 1000) | 0);\n    const result = await progress.race(new Promise<Buffer>(f => socket.once('data', f)));\n    const code = result.slice(0, 4).toString();\n    if (code !== 'OKAY')\n      throw new Error('Could not push: ' + code);\n    socket.close();\n  }\n\n  private async _refreshWebViews() {\n    // possible socketName, eg: webview_devtools_remote_32327, webview_devtools_remote_32327_zeus, webview_devtools_remote_zeus\n    const sockets = (await this._backend.runCommand(`shell:cat /proc/net/unix | grep webview_devtools_remote`)).toString().split('\\n');\n    if (this._isClosed)\n      return;\n\n    const socketNames = new Set<string>();\n    for (const line of sockets) {\n      const matchSocketName = line.match(/[^@]+@(.*?webview_devtools_remote_?.*)/);\n      if (!matchSocketName)\n        continue;\n\n      const socketName = matchSocketName[1];\n      socketNames.add(socketName);\n      if (this._webViews.has(socketName))","sourceCodeStart":400,"sourceCodeEnd":436,"githubUrl":"https://github.com/microsoft/playwright/blob/c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6/packages/playwright-core/src/server/android/android.ts#L400-L436","documentation":"Error \"Could not push: ${code}\" thrown in microsoft/playwright.","triggerScenarios":"Thrown at packages/playwright-core/src/server/android/android.ts:418 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-12T13:17:24.610Z"}