mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
fix(doc-engine): treat qpdf exit code 3 (warnings) as success, not failure
This commit is contained in:
@@ -32,7 +32,10 @@ export function runQpdf(args: string[], timeoutMs = 30_000): Promise<string> {
|
|||||||
if (settled) return;
|
if (settled) return;
|
||||||
settled = true;
|
settled = true;
|
||||||
clearTimeout(timer);
|
clearTimeout(timer);
|
||||||
if (code === 0) resolvePromise(out);
|
// qpdf exit codes: 0 = success, 2 = errors (real failure),
|
||||||
|
// 3 = warnings only (file processed successfully despite minor
|
||||||
|
// structural quirks common in web-generated and scanned PDFs).
|
||||||
|
if (code === 0 || code === 3) resolvePromise(out);
|
||||||
else
|
else
|
||||||
reject(new Error(`qpdf exited ${code ?? signal}: ${err.slice(-1000) || out.slice(-1000)}`));
|
reject(new Error(`qpdf exited ${code ?? signal}: ${err.slice(-1000) || out.slice(-1000)}`));
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user