{"record":{"id":"3db4891d89570e92","repo":"microsoft/playwright","slug":"unable-to-serialize-indexeddb-e-message","errorCode":null,"errorMessage":"Unable to serialize IndexedDB: ${e.message}","messagePattern":"Unable to serialize IndexedDB: (.+?)","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/injected/src/storageScript.ts","lineNumber":145,"sourceCode":"    }));\n\n    return {\n      name: dbInfo.name,\n      version: dbInfo.version,\n      stores,\n    };\n  }\n\n  async collect(recordIndexedDB: boolean): Promise<SerializedStorage> {\n    const localStorage = Object.keys(this._global.localStorage).map(name => ({ name, value: this._global.localStorage.getItem(name)! }));\n    if (!recordIndexedDB)\n      return { localStorage };\n    try {\n      const databases = await this._global.indexedDB.databases();\n      const indexedDB = await Promise.all(databases.map(db => this._collectDB(db)));\n      return { localStorage, indexedDB };\n    } catch (e) {\n      throw new Error('Unable to serialize IndexedDB: ' + e.message);\n    }\n  }\n\n  private async _restoreDB(dbInfo: IndexedDBDatabase) {\n    const openRequest = this._global.indexedDB.open(dbInfo.name, dbInfo.version);\n    openRequest.addEventListener('upgradeneeded', () => {\n      const db = openRequest.result;\n      for (const store of dbInfo.stores) {\n        const objectStore = db.createObjectStore(store.name, { autoIncrement: store.autoIncrement, keyPath: store.keyPathArray ?? store.keyPath });\n        for (const index of store.indexes)\n          objectStore.createIndex(index.name, index.keyPathArray ?? index.keyPath!, { unique: index.unique, multiEntry: index.multiEntry });\n      }\n    });\n\n    // after `upgradeneeded` finishes, `success` event is fired.\n    const db = await this._idbRequestToPromise(openRequest);\n\n    if (db.objectStoreNames.length === 0)","sourceCodeStart":127,"sourceCodeEnd":163,"githubUrl":"https://github.com/microsoft/playwright/blob/c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6/packages/injected/src/storageScript.ts#L127-L163","documentation":"Error \"Unable to serialize IndexedDB: ${e.message}\" thrown in microsoft/playwright.","triggerScenarios":"Thrown at packages/injected/src/storageScript.ts:145 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"}