{"error":{"code":"ENOENT","errno":-4058,"path":"E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss","syscall":"open"},"level":"error","message":"function PDF Generate ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'","stack":"Error: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'\n    at Object.openSync (node:fs:574:18)\n    at Object.readFileSync [as fileLoader] (node:fs:453:35)\n    at fileLoader (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:273:18)\n    at handleCache (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:213:16)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:240:20\n    at new Promise (<anonymous>)\n    at tryHandleCache (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:238:14)\n    at Object.exports.renderFile (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:485:10)\n    at renderFile (E:\\dev\\nodejs\\invoiceGenerate\\libs\\pdfGenerate.js:11:39)\n    at generatePDF (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:88:35)\n    at handlePDFGeneration (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:60:26)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\route.js:137:13)\n    at Route.dispatch (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\route.js:112:3)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:281:22\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Function.handle (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:174:3)\n    at router (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:47:12)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:635:15\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:260:14)\n    at Function.handle (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:174:3)\n    at router (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:47:12)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at cors (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:188:7)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:224:17\n    at callback (E:\\dev\\nodejs\\invoiceGenerate\\libs\\cors.js:17:29)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:219:13\n    at callback (E:\\dev\\nodejs\\invoiceGenerate\\libs\\cors.js:28:5)\n    at processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-10-08 11:05:08"}
{"context":"generatePDFController","level":"error","message":"[PDF] Unexpected error while generating PDF for invoice INT-TEST-001: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'","stack":"Error: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'\n    at generatePDF (E:\\dev\\nodejs\\invoiceGenerate\\libs\\pdfGenerate.js:53:15)\n    at processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at handlePDFGeneration (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:88:29)\n    at generatePDFController (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:60:20)","timestamp":"2025-10-08 11:05:08"}
{"error":{"code":"ENOENT","errno":-4058,"path":"E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss","syscall":"open"},"level":"error","message":"function PDF Generate ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'","stack":"Error: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'\n    at Object.openSync (node:fs:574:18)\n    at Object.readFileSync [as fileLoader] (node:fs:453:35)\n    at fileLoader (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:273:18)\n    at handleCache (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:213:16)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:240:20\n    at new Promise (<anonymous>)\n    at tryHandleCache (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:238:14)\n    at Object.exports.renderFile (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:485:10)\n    at renderFile (E:\\dev\\nodejs\\invoiceGenerate\\libs\\pdfGenerate.js:11:39)\n    at generatePDF (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:90:35)\n    at handlePDFGeneration (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:60:26)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\route.js:137:13)\n    at Route.dispatch (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\route.js:112:3)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:281:22\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Function.handle (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:174:3)\n    at router (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:47:12)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:635:15\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:260:14)\n    at Function.handle (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:174:3)\n    at router (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:47:12)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at cors (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:188:7)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:224:17\n    at callback (E:\\dev\\nodejs\\invoiceGenerate\\libs\\cors.js:17:29)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:219:13\n    at callback (E:\\dev\\nodejs\\invoiceGenerate\\libs\\cors.js:28:5)\n    at processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-10-08 11:08:31"}
{"context":"generatePDFController","level":"error","message":"[PDF] Unexpected error while generating PDF for invoice INT-TEST-001: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'","stack":"Error: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'\n    at generatePDF (E:\\dev\\nodejs\\invoiceGenerate\\libs\\pdfGenerate.js:53:15)\n    at processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at handlePDFGeneration (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:90:29)\n    at generatePDFController (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:60:20)","timestamp":"2025-10-08 11:08:31"}
{"error":{"code":"ENOENT","errno":-4058,"path":"E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss","syscall":"open"},"level":"error","message":"function PDF Generate ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'","stack":"Error: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'\n    at Object.openSync (node:fs:574:18)\n    at Object.readFileSync [as fileLoader] (node:fs:453:35)\n    at fileLoader (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:273:18)\n    at handleCache (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:213:16)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:240:20\n    at new Promise (<anonymous>)\n    at tryHandleCache (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:238:14)\n    at Object.exports.renderFile (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ejs@2.6.2\\node_modules\\ejs\\lib\\ejs.js:485:10)\n    at renderFile (E:\\dev\\nodejs\\invoiceGenerate\\libs\\pdfGenerate.js:11:39)\n    at generatePDF (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:90:35)\n    at handlePDFGeneration (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:60:26)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\route.js:137:13)\n    at Route.dispatch (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\route.js:112:3)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:281:22\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Function.handle (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:174:3)\n    at router (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:47:12)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:635:15\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:260:14)\n    at Function.handle (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:174:3)\n    at router (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:47:12)\n    at Layer.handle [as handle_request] (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at cors (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:188:7)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:224:17\n    at callback (E:\\dev\\nodejs\\invoiceGenerate\\libs\\cors.js:17:29)\n    at E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\cors@2.8.5\\node_modules\\cors\\lib\\index.js:219:13\n    at callback (E:\\dev\\nodejs\\invoiceGenerate\\libs\\cors.js:28:5)\n    at processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-10-08 11:10:47"}
{"context":"generatePDFController","level":"error","message":"[PDF] Unexpected error while generating PDF for invoice INT-TEST-001: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'","stack":"Error: ENOENT: no such file or directory, open 'E:\\dev\\nodejs\\invoiceGenerate\\views\\invoice.ejss'\n    at generatePDF (E:\\dev\\nodejs\\invoiceGenerate\\libs\\pdfGenerate.js:53:15)\n    at processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at handlePDFGeneration (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:90:29)\n    at generatePDFController (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:60:20)","timestamp":"2025-10-08 11:10:47"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:48:23"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Protocol error: Connection closed. Most likely the page has been closed.","stack":"Error: Protocol error: Connection closed. Most likely the page has been closed.\n    at assert (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\util\\assert.js:18:15)\n    at CdpPage.close (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Page.js:814:36)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async generatePDF (E:\\dev\\nodejs\\invoiceGenerate\\libs\\pdfGenerate.js:67:13)\n    at async handlePDFGeneration (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:90:29)\n    at async generateBYID (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:117:20)","timestamp":"2025-10-08 11:48:23"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:50:03"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Protocol error: Connection closed. Most likely the page has been closed.","stack":"Error: Protocol error: Connection closed. Most likely the page has been closed.\n    at assert (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\util\\assert.js:18:15)\n    at CdpPage.close (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Page.js:814:36)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async generatePDF (E:\\dev\\nodejs\\invoiceGenerate\\libs\\pdfGenerate.js:67:13)\n    at async handlePDFGeneration (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:90:29)\n    at async generateBYID (E:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:117:20)","timestamp":"2025-10-08 11:50:03"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:50:35"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Failed to generate PDF: Protocol error (Page.printToPDF): Target closed","timestamp":"2025-10-08 11:50:35"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:52:34"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Failed to generate PDF: Protocol error (Page.printToPDF): Target closed","timestamp":"2025-10-08 11:52:34"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:55:22"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Failed to generate PDF: Protocol error (Page.printToPDF): Target closed","timestamp":"2025-10-08 11:55:22"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:56:00"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Failed to generate PDF: Protocol error (Page.printToPDF): Target closed","timestamp":"2025-10-08 11:56:00"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:56:37"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Failed to generate PDF: Protocol error (Page.printToPDF): Target closed","timestamp":"2025-10-08 11:56:37"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:56:52"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Failed to generate PDF: Protocol error (Page.printToPDF): Target closed","timestamp":"2025-10-08 11:56:52"}
{"error":{"cause":{"name":"ProtocolError"},"name":"TargetCloseError"},"level":"error","message":"[Puppeteer] Failed to generate PDF Protocol error (Page.printToPDF): Target closed","stack":"TargetCloseError: Protocol error (Page.printToPDF): Target closed\n    at CallbackRegistry.clear (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\common\\CallbackRegistry.js:72:36)\n    at CdpCDPSession._onClosed (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\CDPSession.js:101:25)\n    at #onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\cdp\\Connection.js:166:21)\n    at WebSocket.<anonymous> (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\puppeteer-core@22.15.0\\node_modules\\puppeteer-core\\lib\\cjs\\puppeteer\\node\\NodeWebSocketTransport.js:49:30)\n    at callListener (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:290:14)\n    at WebSocket.onClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\event-target.js:220:9)\n    at WebSocket.emit (node:events:524:28)\n    at WebSocket.emitClose (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:272:10)\n    at Receiver.receiverOnFinish (E:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\ws@8.18.3\\node_modules\\ws\\lib\\websocket.js:1209:20)\n    at Receiver.emit (node:events:524:28)","timestamp":"2025-10-08 11:58:48"}
{"context":"generateBYID","level":"error","message":"[PDF] Unexpected error in generateBYID for inv_id 112: Failed to generate PDF: Protocol error (Page.printToPDF): Target closed","timestamp":"2025-10-08 11:58:48"}
