{"record":{"id":"85817a6cc717e361","repo":"microsoft/playwright","slug":"file-already-deleted-save-before-deleting","errorCode":null,"errorMessage":"File already deleted. Save before deleting.","messagePattern":"File already deleted\\. Save before deleting\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/playwright-core/src/server/artifact.ts","lineNumber":79,"sourceCode":"\n  localPath() {\n    return this._localPath;\n  }\n\n  private async _localPathAfterFinished(): Promise<string> {\n    if (this._unaccessibleErrorMessage)\n      throw new Error(this._unaccessibleErrorMessage);\n    await this._finishedPromise;\n    if (this._failureErrorValue)\n      throw this._failureErrorValue;\n    return this._localPath;\n  }\n\n  saveAs(progress: Progress, saveCallback: SaveCallback) {\n    if (this._unaccessibleErrorMessage)\n      throw new Error(this._unaccessibleErrorMessage);\n    if (this._deleted)\n      throw new Error(`File already deleted. Save before deleting.`);\n    if (this._failureErrorValue)\n      throw this._failureErrorValue;\n\n    if (this._finished) {\n      saveCallback(this._localPath).catch(() => {});\n      return;\n    }\n    this._saveCallbacks.push(saveCallback);\n  }\n\n  async _failureError(): Promise<string | null> {\n    if (this._unaccessibleErrorMessage)\n      return this._unaccessibleErrorMessage;\n    await this._finishedPromise;\n    return this._failureErrorValue?.message || null;\n  }\n\n  async _cancel(): Promise<void> {","sourceCodeStart":61,"sourceCodeEnd":97,"githubUrl":"https://github.com/microsoft/playwright/blob/c8fc3bf8d31542d59b4d4d9eaab1df93ff541dc6/packages/playwright-core/src/server/artifact.ts#L61-L97","documentation":"Error \"File already deleted. Save before deleting.\" thrown in microsoft/playwright.","triggerScenarios":"Thrown at packages/playwright-core/src/server/artifact.ts:79 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"}