mirror of
https://github.com/morluto/rea.git
synced 2026-10-27 09:55:46 +00:00
fix(javascript): retain cancellation after observed worker failure
This commit is contained in:
1 parent
5f0bc86d1a
commit
f01dccab77
2 files changed
+53
-10
No files matched your search
@@ -429,6 +429,16 @@ export class JavaScriptAnalysisWorker {
|
||||
throw this.#projectPrimaryFailure(file.path);
|
||||
} catch (cause: unknown) {
|
||||
const error = this.#failure(cause, file.path, deadline, signal);
|
||||
if (
|
||||
this.#primaryFailure !== undefined &&
|
||||
deadline?.interruption === "cancelled"
|
||||
)
|
||||
error.retainSecondaryFailure(
|
||||
new AnalysisCancelledError(OPERATION, {
|
||||
cause: deadline.signal.reason,
|
||||
capturedOutput: this.#captured(),
|
||||
}),
|
||||
);
|
||||
this.#lastFailure = error;
|
||||
// Complete checkpoints remain readable after a child crash or cancellation.
|
||||
const cleanup = await this.#stop(error);
|
||||
|
||||
Reference in new issue
Block a user