diff --git a/apps/js-sdk/firecrawl/package.json b/apps/js-sdk/firecrawl/package.json index ef159121..6424ffbc 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.14.0", + "name": "firecrawl", + "version": "1.14.1", "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 48905dc9..38495f3e 100644 --- a/apps/js-sdk/firecrawl/src/index.ts +++ b/apps/js-sdk/firecrawl/src/index.ts @@ -279,9 +279,11 @@ export interface ErrorResponse { */ export class FirecrawlError extends Error { statusCode: number; - constructor(message: string, statusCode: number) { + details?: any; + constructor(message: string, statusCode: number, details?: any) { super(message); this.statusCode = statusCode; + this.details = details; } } @@ -941,9 +943,9 @@ export default class FirecrawlApp { this.handleError(response, "extract"); } } catch (error: any) { - throw new FirecrawlError(error.message, 500); + throw new FirecrawlError(error.message, 500, error.response?.data?.details); } - return { success: false, error: "Internal server error." }; + return { success: false, error: "Internal server error."}; } /** @@ -985,7 +987,7 @@ export default class FirecrawlApp { this.handleError(response, "start extract job"); } } catch (error: any) { - throw new FirecrawlError(error.message, 500); + throw new FirecrawlError(error.message, 500, error.response?.data?.details); } return { success: false, error: "Internal server error." }; }