fix(reference): preserve import cancellation provenance (#9597)

* fix(reference): preserve import cancellation reason

* test(reference): cover null cancellation during failed cleanup

* test(reference): always release fixture directory
This commit is contained in:
morluto authored and GitHub committed 2026-11-09 19:42:00 +08:00
1 parent e66e92904e
commit e8d1bbc98b
9 files changed
+149 -31

No files matched your search

+6 -2
View File
@@ -14,8 +14,12 @@ export const failure = (
message,
});
export const cancelled = (): ReferenceSourceReaderError =>
failure("cancelled", "Reference source traversal cancelled");
export const cancelled = (
signal?: AbortSignal,
): ReferenceSourceReaderError => ({
...failure("cancelled", "Reference source traversal cancelled"),
...(signal?.aborted === true ? { cause: signal.reason } : {}),
});
/** Project resource failures into the reference-source error contract. */
export const referenceSourceResourceFailure = (