fix(ghidra): narrow fallback probe failures before projection

This commit is contained in:
morluto
2026-10-24 04:09:00 +08:00
parent 18acae9188
commit 98ddd04433
+4 -10
View File
@@ -596,21 +596,15 @@ const installationCoordinates = async (
...(options.signal === undefined ? {} : { signal: options.signal }),
},
);
if (!fallback.ok && fallback.error instanceof AnalysisError)
throw fallback.error;
if (fallback.ok) {
javaCommand = candidate;
javaProbe = fallback;
break;
}
javaDiscoveryFailures.push({
command: candidate,
failure: fallback.error,
});
if (
fallback.error.cancellation !== undefined ||
options.signal?.aborted
) {
const failure = fallback.error;
if (failure instanceof AnalysisError) throw failure;
javaDiscoveryFailures.push({ command: candidate, failure });
if (failure.cancellation !== undefined || options.signal?.aborted) {
javaCommand = candidate;
javaProbe = fallback;
break;