diff --git a/apps/js-sdk/firecrawl/package.json b/apps/js-sdk/firecrawl/package.json index 32fa0b41..07fdf64c 100644 --- a/apps/js-sdk/firecrawl/package.json +++ b/apps/js-sdk/firecrawl/package.json @@ -1,6 +1,6 @@ { "name": "@mendable/firecrawl-js", - "version": "1.19.1", + "version": "1.19.2", "description": "JavaScript SDK for Firecrawl API", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/apps/js-sdk/firecrawl/src/index.ts b/apps/js-sdk/firecrawl/src/index.ts index ab09432e..3175615d 100644 --- a/apps/js-sdk/firecrawl/src/index.ts +++ b/apps/js-sdk/firecrawl/src/index.ts @@ -1332,12 +1332,14 @@ export default class FirecrawlApp { checkInterval: number ): Promise { try { + let failedTries = 0; while (true) { let statusResponse: AxiosResponse = await this.getRequest( `${this.apiUrl}/v1/crawl/${id}`, headers ); if (statusResponse.status === 200) { + failedTries = 0; let statusData = statusResponse.data; if (statusData.status === "completed") { if ("data" in statusData) { @@ -1369,7 +1371,10 @@ export default class FirecrawlApp { ); } } else { - this.handleError(statusResponse, "check crawl status"); + failedTries++; + if (failedTries >= 3) { + this.handleError(statusResponse, "check crawl status"); + } } } } catch (error: any) {