{"date":"Thu Jul 24 2025 11:05:45 GMT+0700 (Western Indonesia Time)","error":{"name":"SequelizeEagerLoadingError"},"level":"error","message":"unhandledRejection: invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.\nSequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:576:13)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","os":{"loadavg":[0,0,0],"uptime":9453.39},"process":{"argv":["C:\\nvm4w\\nodejs\\node.exe","F:\\dev\\nodejs\\invoiceGenerate\\bin\\www"],"cwd":"F:\\dev\\nodejs\\invoiceGenerate","execPath":"C:\\nvm4w\\nodejs\\node.exe","gid":null,"memoryUsage":{"arrayBuffers":68789,"external":3573315,"heapTotal":79228928,"heapUsed":39623840,"rss":113180672},"pid":8644,"uid":null,"version":"v20.19.3"},"rejection":true,"stack":"SequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:576:13)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","timestamp":"2025-07-24 11:05:45","trace":[{"column":13,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._getIncludedAssociation","line":576,"method":"_getIncludedAssociation","native":false},{"column":53,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._validateIncludedElement","line":502,"method":"_validateIncludedElement","native":false},{"column":37,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":null,"line":421,"method":null,"native":false},{"column":null,"file":null,"function":"Array.map","line":null,"method":"map","native":false},{"column":39,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._validateIncludedElements","line":417,"method":"_validateIncludedElements","native":false},{"column":12,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice.findAll","line":1124,"method":"findAll","native":false},{"column":5,"file":"node:internal/process/task_queues","function":"process.processTicksAndRejections","line":95,"method":"processTicksAndRejections","native":false},{"column":12,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"async invoice.findOne","line":1240,"method":"findOne","native":false},{"column":23,"file":"F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js","function":"async generateBYID","line":93,"method":null,"native":false}]}
{"level":"error","message":"GLOBAL_UNHANDLED_REJECTION invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.","pid":8644,"promise":"{}","stack":"SequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:576:13)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","timestamp":"2025-07-24 11:05:45","type":"UnhandledRejection"}
{"date":"Thu Jul 24 2025 11:06:28 GMT+0700 (Western Indonesia Time)","error":{"name":"SequelizeEagerLoadingError"},"level":"error","message":"unhandledRejection: invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.\nSequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:576:13)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","os":{"loadavg":[0,0,0],"uptime":9496},"process":{"argv":["C:\\nvm4w\\nodejs\\node.exe","F:\\dev\\nodejs\\invoiceGenerate\\bin\\www"],"cwd":"F:\\dev\\nodejs\\invoiceGenerate","execPath":"C:\\nvm4w\\nodejs\\node.exe","gid":null,"memoryUsage":{"arrayBuffers":68789,"external":3573315,"heapTotal":80015360,"heapUsed":39544296,"rss":113156096},"pid":11020,"uid":null,"version":"v20.19.3"},"rejection":true,"stack":"SequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:576:13)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","timestamp":"2025-07-24 11:06:28","trace":[{"column":13,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._getIncludedAssociation","line":576,"method":"_getIncludedAssociation","native":false},{"column":53,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._validateIncludedElement","line":502,"method":"_validateIncludedElement","native":false},{"column":37,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":null,"line":421,"method":null,"native":false},{"column":null,"file":null,"function":"Array.map","line":null,"method":"map","native":false},{"column":39,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._validateIncludedElements","line":417,"method":"_validateIncludedElements","native":false},{"column":12,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice.findAll","line":1124,"method":"findAll","native":false},{"column":5,"file":"node:internal/process/task_queues","function":"process.processTicksAndRejections","line":95,"method":"processTicksAndRejections","native":false},{"column":12,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"async invoice.findOne","line":1240,"method":"findOne","native":false},{"column":23,"file":"F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js","function":"async generateBYID","line":93,"method":null,"native":false}]}
{"level":"error","message":"GLOBAL_UNHANDLED_REJECTION invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.","pid":11020,"promise":"{}","stack":"SequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You must use the 'as' keyword to specify the alias within your include statement.\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:576:13)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","timestamp":"2025-07-24 11:06:28","type":"UnhandledRejection"}
{"date":"Thu Jul 24 2025 11:08:48 GMT+0700 (Western Indonesia Time)","error":{"name":"SequelizeEagerLoadingError"},"level":"error","message":"unhandledRejection: invoicedetails is associated to invoice using an alias. You've included an alias (invoicedetails), but it does not match the alias(es) defined in your association (invoiceDetails).\nSequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You've included an alias (invoicedetails), but it does not match the alias(es) defined in your association (invoiceDetails).\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:574:15)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","os":{"loadavg":[0,0,0],"uptime":9636.203},"process":{"argv":["C:\\nvm4w\\nodejs\\node.exe","F:\\dev\\nodejs\\invoiceGenerate\\bin\\www"],"cwd":"F:\\dev\\nodejs\\invoiceGenerate","execPath":"C:\\nvm4w\\nodejs\\node.exe","gid":null,"memoryUsage":{"arrayBuffers":68789,"external":3573315,"heapTotal":79753216,"heapUsed":39564112,"rss":113823744},"pid":692,"uid":null,"version":"v20.19.3"},"rejection":true,"stack":"SequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You've included an alias (invoicedetails), but it does not match the alias(es) defined in your association (invoiceDetails).\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:574:15)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","timestamp":"2025-07-24 11:08:48","trace":[{"column":15,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._getIncludedAssociation","line":574,"method":"_getIncludedAssociation","native":false},{"column":53,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._validateIncludedElement","line":502,"method":"_validateIncludedElement","native":false},{"column":37,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":null,"line":421,"method":null,"native":false},{"column":null,"file":null,"function":"Array.map","line":null,"method":"map","native":false},{"column":39,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice._validateIncludedElements","line":417,"method":"_validateIncludedElements","native":false},{"column":12,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"invoice.findAll","line":1124,"method":"findAll","native":false},{"column":5,"file":"node:internal/process/task_queues","function":"process.processTicksAndRejections","line":95,"method":"processTicksAndRejections","native":false},{"column":12,"file":"F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js","function":"async invoice.findOne","line":1240,"method":"findOne","native":false},{"column":23,"file":"F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js","function":"async generateBYID","line":93,"method":null,"native":false}]}
{"level":"error","message":"GLOBAL_UNHANDLED_REJECTION invoicedetails is associated to invoice using an alias. You've included an alias (invoicedetails), but it does not match the alias(es) defined in your association (invoiceDetails).","pid":692,"promise":"{}","stack":"SequelizeEagerLoadingError: invoicedetails is associated to invoice using an alias. You've included an alias (invoicedetails), but it does not match the alias(es) defined in your association (invoiceDetails).\n    at invoice._getIncludedAssociation (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:574:15)\n    at invoice._validateIncludedElement (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:502:53)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:421:37\n    at Array.map (<anonymous>)\n    at invoice._validateIncludedElements (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:417:39)\n    at invoice.findAll (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1124:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async invoice.findOne (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\sequelize@6.37.3_mysql2@3.11.2\\node_modules\\sequelize\\lib\\model.js:1240:12)\n    at async generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:93:23)","timestamp":"2025-07-24 11:08:48","type":"UnhandledRejection"}
{"date":"Thu Jul 24 2025 11:31:20 GMT+0700 (Western Indonesia Time)","error":{},"level":"error","message":"unhandledRejection: invoiceItems.map is not a function\nTypeError: invoiceItems.map is not a function\n    at formatInvoiceResponse (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:180:25)\n    at generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:146:69)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","os":{"loadavg":[0,0,0],"uptime":10988.39},"process":{"argv":["C:\\nvm4w\\nodejs\\node.exe","F:\\dev\\nodejs\\invoiceGenerate\\bin\\www"],"cwd":"F:\\dev\\nodejs\\invoiceGenerate","execPath":"C:\\nvm4w\\nodejs\\node.exe","gid":null,"memoryUsage":{"arrayBuffers":73262,"external":3577788,"heapTotal":79753216,"heapUsed":40159928,"rss":113410048},"pid":15700,"uid":null,"version":"v20.19.3"},"rejection":true,"stack":"TypeError: invoiceItems.map is not a function\n    at formatInvoiceResponse (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:180:25)\n    at generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:146:69)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-07-24 11:31:20","trace":[{"column":25,"file":"F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js","function":"formatInvoiceResponse","line":180,"method":null,"native":false},{"column":69,"file":"F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js","function":"generateBYID","line":146,"method":null,"native":false},{"column":5,"file":"node:internal/process/task_queues","function":"process.processTicksAndRejections","line":95,"method":"processTicksAndRejections","native":false}]}
{"level":"error","message":"GLOBAL_UNHANDLED_REJECTION invoiceItems.map is not a function","pid":15700,"promise":"{}","stack":"TypeError: invoiceItems.map is not a function\n    at formatInvoiceResponse (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:180:25)\n    at generateBYID (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\generatePDFController.js:146:69)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)","timestamp":"2025-07-24 11:31:20","type":"UnhandledRejection"}
{"level":"error","message":"user not found user not found","timestamp":"2025-07-24 11:39:04"}
{"level":"error","message":"GLOBAL_UNCAUGHT_EXCEPTION cronRouter is not defined","pid":16712,"stack":"ReferenceError: cronRouter is not defined\n    at Object.<anonymous> (F:\\dev\\nodejs\\invoiceGenerate\\app.js:36:18)\n    at Module._compile (node:internal/modules/cjs/loader:1529:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)\n    at Module.load (node:internal/modules/cjs/loader:1275:32)\n    at Module._load (node:internal/modules/cjs/loader:1096:12)\n    at Module.require (node:internal/modules/cjs/loader:1298:19)\n    at require (node:internal/modules/helpers:182:18)\n    at Object.<anonymous> (F:\\dev\\nodejs\\invoiceGenerate\\bin\\www:7:11)\n    at Module._compile (node:internal/modules/cjs/loader:1529:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)","timestamp":"2025-07-24 11:44:26","type":"UncaughtException"}
{"level":"error","message":"GLOBAL_UNCAUGHT_EXCEPTION bind is not defined","pid":6276,"stack":"ReferenceError: bind is not defined\n    at Object.<anonymous> (F:\\dev\\nodejs\\invoiceGenerate\\app.js:23:79)\n    at Module._compile (node:internal/modules/cjs/loader:1529:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)\n    at Module.load (node:internal/modules/cjs/loader:1275:32)\n    at Module._load (node:internal/modules/cjs/loader:1096:12)\n    at Module.require (node:internal/modules/cjs/loader:1298:19)\n    at require (node:internal/modules/helpers:182:18)\n    at Object.<anonymous> (F:\\dev\\nodejs\\invoiceGenerate\\bin\\www:7:11)\n    at Module._compile (node:internal/modules/cjs/loader:1529:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1613:10)","timestamp":"2025-07-24 13:31:30","type":"UncaughtException"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"number\":\"\",\"fileUrl\":\"https://wabill.antmedia.id/invoice/2025/07/24/invoice-41588-Paid.pdf\",\"caption\":\"Hi Reza Alberto  Likumahwa,\\n\\nTerima kasih atas pembayaran yang telah diterima untuk proforma invoice *41588* sejumlah *Rp 1.254.300,00*.\\n\\n*Rincian Invoice*\\nNvmePre 6GB-IIX - lightcomm.co.id (24/07/2025 - 23/07/2026) Rp 840.000,00\\nDomain Renewal - lightcomm.co.id - 1 Year/s (22/07/2025 - 21/07/2026)\\r\\n+ DNS Management\\r\\n+ Email Forwarding Rp 290.000,00\\n\\n\\n*PT. Semut Data Indonesia | AntMediahost*\\nRuko Amparan Jati Blok A No.06\\nPakuan Regency, Margajaya\\nKecamatan Bogor Barat\\nKota Bogor - 16116\\n0251 8471670 / WA : +62 811 1185 911\\n\\n*Disclaimer : this whatsapp is automatically sent by system*\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Authorization":"Bearer 298441b1baaba0d5634c4d8db6ca44664e4b59969ae4da6e99c1e4aa1ea4a78c","Content-Length":"722","Content-Type":"application/json","User-Agent":"axios/1.7.7"},"maxBodyLength":-1,"maxContentLength":-1,"method":"post","timeout":10000,"transformRequest":[null],"transformResponse":[null],"transitional":{"clarifyTimeoutError":false,"forcedJSONParsing":true,"silentJSONParsing":true},"url":"https://wantblast.serverkita.web.id/api/sendFile","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":{"message":"Phone number is required","status":false},"responseStatus":400},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Reza Alberto  Likumahwa","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Reza Alberto  Likumahwa (Tujuan: ) Request failed with status code 400","phoneNumber":"","stack":"AxiosError: Request failed with status code 400\n    at settle (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:2019:12)\n    at IncomingMessage.handleStreamEnd (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:3135:11)\n    at IncomingMessage.emit (node:events:536:35)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n    at Axios.request (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:4287:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async sendMessage (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:192:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:158:22\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:178:3)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:118:30)\n    at async Task.cronTask [as _execution] (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:27:13)","timestamp":"2025-07-24 14:09:00"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"number\":\"+6281319051464\",\"fileUrl\":\"https://wabill.antmedia.id/invoice/2025/07/24/invoice-41607-Paid.pdf\",\"caption\":\"Hi Agung Priyono Gunawan,\\n\\nTerima kasih atas pembayaran yang telah diterima untuk proforma invoice *41607* sejumlah *Rp 133.200,00*.\\n\\n*Rincian Invoice*\\nStart 500-IIX - otomasi.co.id (26/07/2025 - 25/07/2026) Rp 120.000,00\\n\\n\\n*PT. Semut Data Indonesia | AntMediahost*\\nRuko Amparan Jati Blok A No.06\\nPakuan Regency, Margajaya\\nKecamatan Bogor Barat\\nKota Bogor - 16116\\n0251 8471670 / WA : +62 811 1185 911\\n\\n*Disclaimer : this whatsapp is automatically sent by system*\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Authorization":"Bearer 298441b1baaba0d5634c4d8db6ca44664e4b59969ae4da6e99c1e4aa1ea4a78c","Content-Length":"600","Content-Type":"application/json","User-Agent":"axios/1.7.7"},"maxBodyLength":-1,"maxContentLength":-1,"method":"post","timeout":10000,"transformRequest":[null],"transformResponse":[null],"transitional":{"clarifyTimeoutError":false,"forcedJSONParsing":true,"silentJSONParsing":true},"url":"https://wantblast.serverkita.web.id/api/sendFile","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":{"message":"Number not registered on WhatsApp.","status":false},"responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Agung Priyono Gunawan","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Agung Priyono Gunawan (Tujuan: +6281319051464) Request failed with status code 404","phoneNumber":"+6281319051464","stack":"AxiosError: Request failed with status code 404\n    at settle (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:2019:12)\n    at IncomingMessage.handleStreamEnd (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:3135:11)\n    at IncomingMessage.emit (node:events:536:35)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n    at Axios.request (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:4287:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async sendMessage (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:192:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:158:22\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:178:3)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:118:30)\n    at async Task.cronTask [as _execution] (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:27:13)","timestamp":"2025-07-24 14:09:28"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"number\":\"\",\"fileUrl\":\"https://wabill.antmedia.id/invoice/2025/07/24/invoice-41644-Paid.pdf\",\"caption\":\"Hi Erik  Septian,\\n\\nTerima kasih atas pembayaran yang telah diterima untuk proforma invoice *41644* sejumlah *Rp 310.800,00*.\\n\\n*Rincian Invoice*\\nDomain Transfer - inticomp.com - 1 Year/s\\n + DNS Management\\n + ID Protection Rp 280.000,00\\n\\n\\n*PT. Semut Data Indonesia | AntMediahost*\\nRuko Amparan Jati Blok A No.06\\nPakuan Regency, Margajaya\\nKecamatan Bogor Barat\\nKota Bogor - 16116\\n0251 8471670 / WA : +62 811 1185 911\\n\\n*Disclaimer : this whatsapp is automatically sent by system*\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Authorization":"Bearer 298441b1baaba0d5634c4d8db6ca44664e4b59969ae4da6e99c1e4aa1ea4a78c","Content-Length":"601","Content-Type":"application/json","User-Agent":"axios/1.7.7"},"maxBodyLength":-1,"maxContentLength":-1,"method":"post","timeout":10000,"transformRequest":[null],"transformResponse":[null],"transitional":{"clarifyTimeoutError":false,"forcedJSONParsing":true,"silentJSONParsing":true},"url":"https://wantblast.serverkita.web.id/api/sendFile","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":{"message":"Phone number is required","status":false},"responseStatus":400},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Erik  Septian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Erik  Septian (Tujuan: ) Request failed with status code 400","phoneNumber":"","stack":"AxiosError: Request failed with status code 400\n    at settle (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:2019:12)\n    at IncomingMessage.handleStreamEnd (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:3135:11)\n    at IncomingMessage.emit (node:events:536:35)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n    at Axios.request (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:4287:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async sendMessage (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:192:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:158:22\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:178:3)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:118:30)\n    at async Task.cronTask [as _execution] (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:27:13)","timestamp":"2025-07-24 14:09:54"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"number\":\"\",\"fileUrl\":\"https://wabill.antmedia.id/invoice/2025/07/24/invoice-41645-Paid.pdf\",\"caption\":\"Hi Erik  Septian,\\n\\nTerima kasih atas pembayaran yang telah diterima untuk proforma invoice *41645* sejumlah *Rp 742.040,00*.\\n\\n*Rincian Invoice*\\nStartDA 10GB-IIX - inticiptasolusindo.com (23/07/2025 - 22/07/2026) Rp 384.000,00\\nDomain Transfer - inticiptasolusindo.com - 1 Year/s\\n + DNS Management\\n + Email Forwarding\\n + ID Protection Rp 280.000,00\\nVirtual Account Fee Rp 5.000,00\\n\\n\\n*PT. Semut Data Indonesia | AntMediahost*\\nRuko Amparan Jati Blok A No.06\\nPakuan Regency, Margajaya\\nKecamatan Bogor Barat\\nKota Bogor - 16116\\n0251 8471670 / WA : +62 811 1185 911\\n\\n*Disclaimer : this whatsapp is automatically sent by system*\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Authorization":"Bearer 298441b1baaba0d5634c4d8db6ca44664e4b59969ae4da6e99c1e4aa1ea4a78c","Content-Length":"750","Content-Type":"application/json","User-Agent":"axios/1.7.7"},"maxBodyLength":-1,"maxContentLength":-1,"method":"post","timeout":10000,"transformRequest":[null],"transformResponse":[null],"transitional":{"clarifyTimeoutError":false,"forcedJSONParsing":true,"silentJSONParsing":true},"url":"https://wantblast.serverkita.web.id/api/sendFile","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":{"message":"Phone number is required","status":false},"responseStatus":400},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Erik  Septian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Erik  Septian (Tujuan: ) Request failed with status code 400","phoneNumber":"","stack":"AxiosError: Request failed with status code 400\n    at settle (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:2019:12)\n    at IncomingMessage.handleStreamEnd (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:3135:11)\n    at IncomingMessage.emit (node:events:536:35)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n    at Axios.request (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:4287:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async sendMessage (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:192:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:158:22\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:178:3)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:118:30)\n    at async Task.cronTask [as _execution] (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:27:13)","timestamp":"2025-07-24 14:09:54"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"number\":\"\",\"fileUrl\":\"https://wabill.antmedia.id/invoice/2025/07/24/invoice-41647-Unpaid.pdf\",\"caption\":\"Hi Reza Alberto  Likumahwa,\\n\\nKami telah menerima order Anda pada Kamis, 24 Juli 2025. Berikut detail tagihan yang perlu Anda bayarkan,\\n\\nProforma Invoice: *41647*\\nNilai Invoice: *Rp 932.400,00*\\nJatuh Tempo: *Kamis, 24 Juli 2025*\\n\\n*Rincian Invoice*\\nNvmePre 6GB-IIX - lightcomm.co.id (24/07/2025 - 23/07/2026) Rp 840.000,00\\n\\n\\nSegera lakukan pembayaran untuk menyelesaikan pesanan Anda.\\n\\n*PT. Semut Data Indonesia | AntMediahost*\\nRuko Amparan Jati Blok A No.06\\nPakuan Regency, Margajaya\\nKecamatan Bogor Barat\\nKota Bogor - 16116\\n0251 8471670 / WA : +62 811 1185 911\\n\\n*Disclaimer : this whatsapp is automatically sent by system*\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Authorization":"Bearer 298441b1baaba0d5634c4d8db6ca44664e4b59969ae4da6e99c1e4aa1ea4a78c","Content-Length":"754","Content-Type":"application/json","User-Agent":"axios/1.7.7"},"maxBodyLength":-1,"maxContentLength":-1,"method":"post","timeout":10000,"transformRequest":[null],"transformResponse":[null],"transitional":{"clarifyTimeoutError":false,"forcedJSONParsing":true,"silentJSONParsing":true},"url":"https://wantblast.serverkita.web.id/api/sendFile","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":{"message":"Phone number is required","status":false},"responseStatus":400},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Reza Alberto  Likumahwa","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Reza Alberto  Likumahwa (Tujuan: ) Request failed with status code 400","phoneNumber":"","stack":"AxiosError: Request failed with status code 400\n    at settle (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:2019:12)\n    at IncomingMessage.handleStreamEnd (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:3135:11)\n    at IncomingMessage.emit (node:events:536:35)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n    at Axios.request (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:4287:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async sendMessage (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:192:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:158:22\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:178:3)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:118:30)\n    at async Task.cronTask [as _execution] (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:27:13)","timestamp":"2025-07-24 14:10:00"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"number\":\"\",\"fileUrl\":\"https://wabill.antmedia.id/invoice/2025/07/24/invoice-41647-Unpaid.pdf\",\"caption\":\"Hi Reza Alberto  Likumahwa,\\n\\nKami telah menerima order Anda pada Kamis, 24 Juli 2025. Berikut detail tagihan yang perlu Anda bayarkan,\\n\\nProforma Invoice: *41647*\\nNilai Invoice: *Rp 932.400,00*\\nJatuh Tempo: *Kamis, 24 Juli 2025*\\n\\n*Rincian Invoice*\\nNvmePre 6GB-IIX - lightcomm.co.id (24/07/2025 - 23/07/2026) Rp 840.000,00\\n\\n\\nSegera lakukan pembayaran untuk menyelesaikan pesanan Anda.\\n\\n*PT. Semut Data Indonesia | AntMediahost*\\nRuko Amparan Jati Blok A No.06\\nPakuan Regency, Margajaya\\nKecamatan Bogor Barat\\nKota Bogor - 16116\\n0251 8471670 / WA : +62 811 1185 911\\n\\n*Disclaimer : this whatsapp is automatically sent by system*\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Authorization":"Bearer 298441b1baaba0d5634c4d8db6ca44664e4b59969ae4da6e99c1e4aa1ea4a78c","Content-Length":"754","Content-Type":"application/json","User-Agent":"axios/1.7.7"},"maxBodyLength":-1,"maxContentLength":-1,"method":"post","timeout":10000,"transformRequest":[null],"transformResponse":[null],"transitional":{"clarifyTimeoutError":false,"forcedJSONParsing":true,"silentJSONParsing":true},"url":"https://wantblast.serverkita.web.id/api/sendFile","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":{"message":"Phone number is required","status":false},"responseStatus":400},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Reza Alberto  Likumahwa","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Reza Alberto  Likumahwa (Tujuan: ) Request failed with status code 400","phoneNumber":"","stack":"AxiosError: Request failed with status code 400\n    at settle (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:2019:12)\n    at IncomingMessage.handleStreamEnd (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:3135:11)\n    at IncomingMessage.emit (node:events:536:35)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n    at Axios.request (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\axios@1.7.7_debug@2.6.9\\node_modules\\axios\\dist\\node\\axios.cjs:4287:41)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async sendMessage (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:192:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:158:22\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:178:3)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:118:30)\n    at async Task.cronTask [as _execution] (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:27:13)","timestamp":"2025-07-24 14:10:19"}
