fix(javascript): preserve cleanup failures during preparation cancellation (#1654)

This commit is contained in:
Ysopwnable
2026-10-11 08:05:08 +08:00
committed by GitHub
parent bc7846db91
commit 890dfa49f6
3 changed files with 78 additions and 13 deletions
@@ -637,7 +637,9 @@ export class JavaScriptAnalysisWorker {
// Ownership preparation is abortable before the worker deadline exists.
if (
deadline?.interruption === "cancelled" ||
(deadline === undefined && signal?.aborted === true)
(deadline === undefined &&
signal?.aborted === true &&
!(cause instanceof ProviderCleanupError))
)
return new AnalysisCancelledError(OPERATION, {
capturedOutput: this.#captured(),