fix(javascript): preserve recovery acquisition and cancellation failures

This commit is contained in:
morluto
2026-10-24 03:04:11 +08:00
parent cb689fae96
commit e00b2eda0b
11 changed files with 191 additions and 33 deletions
@@ -34,7 +34,9 @@ export class JavaScriptRecoveryService {
options?: ExecutionOptions,
): Promise<Result<Evidence, AnalysisError>> {
if (options?.signal?.aborted === true)
return err(new AnalysisCancelledError(OPERATION));
return err(
new AnalysisCancelledError(OPERATION, { cause: options.signal.reason }),
);
const parsed = javascriptRecoveryInputSchema.safeParse(input);
if (!parsed.success)
return err(