fix(v1/scrape): add total wait specified in request to timeout

This commit is contained in:
Gergő Móricz
2024-09-24 21:56:22 +02:00
parent 3f138e559e
commit f00c0b82f9
+3 -1
View File
@@ -54,9 +54,11 @@ export async function scrapeController(
jobPriority jobPriority
); );
const totalWait = (req.body.waitFor ?? 0) + (req.body.actions ?? []).reduce((a,x) => (x.type === "wait" ? x.milliseconds : 0) + a, 0);
let doc: any | undefined; let doc: any | undefined;
try { try {
doc = (await waitForJob(job.id, timeout))[0]; doc = (await waitForJob(job.id, timeout + totalWait))[0];
} catch (e) { } catch (e) {
Logger.error(`Error in scrapeController: ${e}`); Logger.error(`Error in scrapeController: ${e}`);
if (e instanceof Error && e.message.startsWith("Job wait")) { if (e instanceof Error && e.message.startsWith("Job wait")) {