{"level":"error","message":"GLOBAL_UNCAUGHT_EXCEPTION cronRouter is not defined","pid":4240,"stack":"ReferenceError: cronRouter is not defined\n    at Object.<anonymous> (F:\\dev\\nodejs\\invoiceGenerate\\app.js:37:18)\n    at Module._compile (node:internal/modules/cjs/loader:1364:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)\n    at Module.load (node:internal/modules/cjs/loader:1203:32)\n    at Module._load (node:internal/modules/cjs/loader:1019:12)\n    at Module.require (node:internal/modules/cjs/loader:1231:19)\n    at require (node:internal/modules/helpers:177:18)\n    at Object.<anonymous> (F:\\dev\\nodejs\\invoiceGenerate\\bin\\www:7:11)\n    at Module._compile (node:internal/modules/cjs/loader:1364:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)","timestamp":"2025-07-01 13:46:01","type":"UncaughtException"}
{"error":{"errors":[{"location":"body","msg":"Username cannot be empty","path":"username","type":"field"},{"location":"body","msg":"Password cannot be empty","path":"password","type":"field"},{"location":"body","msg":"Role cannot be empty","path":"role","type":"field"}]},"level":"error","message":"validation error on register user","timestamp":"2025-07-01 14:17:10"}
{"error":{"errors":[{"location":"body","msg":"Name cannot be empty","path":"name","type":"field"}]},"level":"error","message":"validation error on register user","timestamp":"2025-07-01 14:18:03"}
{"error":{},"level":"error","message":"Create Invoice Error template not found","stack":"Error: template not found\n    at getContent (F:\\dev\\nodejs\\invoiceGenerate\\libs\\template.js:13:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async create (F:\\dev\\nodejs\\invoiceGenerate\\controllers\\invoiceController.js:15:28)","timestamp":"2025-07-01 14:18:54"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:21:00"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:21:00"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:23:01"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:23:01"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:24:00"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:24:00"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:25:00"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:25:00"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:26:01"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:26:01"}
{"error":{"message":"Invoice ID Not Found","status":"error"},"level":"error","message":"Create Invoice Error Invoice ID Not Found","timestamp":"2025-07-01 14:26:53"}
{"error":{"message":"Invoice ID Not Found","status":"error"},"level":"error","message":"Create Invoice Error Invoice ID Not Found","timestamp":"2025-07-01 14:26:59"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:27:00"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:27:00"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:27:00"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"394","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 394 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:27:00"}
{"error":{"message":"Invoice ID Not Found","status":"error"},"level":"error","message":"Create Invoice Error Invoice ID Not Found","timestamp":"2025-07-01 14:27:06"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianKamis, 19 Juni 2025Kamis, 03 Juli 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"115","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:28:00"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"383","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 383 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:28:00"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:28:00"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:28:00"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:28:20"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"394","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 394 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:28:20"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianKamis, 19 Juni 2025Kamis, 03 Juli 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"115","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:30:01"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"383","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 383 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:30:01"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:30:01"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:30:01"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:30:26"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"394","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 394 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:30:26"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianKamis, 19 Juni 2025Kamis, 03 Juli 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"115","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:34:01"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"383","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 383 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:34:01"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"tujuan\":\"0895355389559\",\"msg\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\",\"name\":\"Maulana Sopian\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"117","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":"http://localhost:3000/send","xsrfCookieName":"XSRF-TOKEN","xsrfHeaderName":"X-XSRF-TOKEN"},"responseData":"<h1>Not Found</h1>\n<h2>404</h2>\n<pre>NotFoundError: Not Found\n    at F:\\dev\\nodejs\\invoiceGenerate\\app.js:44:8\n    at patched (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\node_modules\\@opentelemetry\\instrumentation-express\\build\\src\\instrumentation.js:209:37)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:95:5)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7\n    at Function.process_params (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:335:12)\n    at next (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:275:10)\n    at Layer.handle [as handle_request] (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\layer.js:91:12)\n    at trim_prefix (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:317:13)\n    at F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\express@4.16.4\\node_modules\\express\\lib\\router\\index.js:284:7</pre>\n","responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: 0895355389559). Status: 404, Data: \"<h1>Not Found</h1>\\n<h2>404</h2>\\n<pre>NotFoundError: Not Found\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\app.js:44:8\\n    at patched (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\@opentelemetry+instrumentat_2264e4d6cb3be9b70b2f9c2feec742f3\\\\node_modules\\\\@opentelemetry\\\\instrumentation-express\\\\build\\\\src\\\\instrumentation.js:209:37)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:95:5)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7\\n    at Function.process_params (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:335:12)\\n    at next (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:275:10)\\n    at Layer.handle [as handle_request] (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\layer.js:91:12)\\n    at trim_prefix (F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:317:13)\\n    at F:\\\\dev\\\\nodejs\\\\invoiceGenerate\\\\node_modules\\\\.pnpm\\\\express@4.16.4\\\\node_modules\\\\express\\\\lib\\\\router\\\\index.js:284:7</pre>\\n\" Request failed with status code 404","phoneNumber":"0895355389559","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:34:01"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"393","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 393 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:119:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:94:13\n    at async Promise.allSettled (index 1)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:111:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:68:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:22:13)","timestamp":"2025-07-01 14:34:01"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"number\":\"0895355389559\",\"fileUrl\":\"http://localhost:3000/invoice/invoice-394-Unpaid.pdf\",\"caption\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Content-Length":"162","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":{"error":"Missing or invalid Authorization header","status":false},"responseStatus":401},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: undefined). Status: 401, Data: {\"status\":false,\"error\":\"Missing or invalid Authorization header\"} Request failed with status code 401","stack":"AxiosError: Request failed with status code 401\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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:130:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:105:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:122:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:69:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:23:13)","timestamp":"2025-07-01 14:45:01"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"394","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 394 (Maulana Sopian): Request failed with status code 401 Request failed with status code 401","stack":"AxiosError: Request failed with status code 401\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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:130:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:105:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:122:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:69:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:23:13)","timestamp":"2025-07-01 14:45:01"}
{"axiosError":{"code":"ERR_BAD_REQUEST","config":{"adapter":["xhr","http","fetch"],"data":"{\"number\":\"0895355389559\",\"fileUrl\":\"http://localhost:3000/invoice/invoice-394-Unpaid.pdf\",\"caption\":\"testMaulana SopianSelasa, 24 Juni 2025Selasa, 24 Juni 2025\"}","env":{},"headers":{"Accept":"application/json, text/plain, */*","Accept-Encoding":"gzip, compress, deflate, br","Authorization":"Bearer 298441b1baaba0d5634c4d8db6ca44664e4b59969ae4da6e99c1e4aa1ea4a78c","Content-Length":"162","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":"File not found or inaccessible.","status":false},"responseStatus":404},"context":"Gagal saat memanggil API pengiriman pesan.","invoiceName":"Maulana Sopian","level":"error","message":"[Send Message] Gagal mengirim pesan untuk: Maulana Sopian (Tujuan: undefined). Status: 404, Data: {\"status\":false,\"message\":\"File not found or inaccessible.\"} Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:131:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:106:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:123:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:70:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:24:13)","timestamp":"2025-07-01 14:49:01"}
{"context":"Terjadi kesalahan saat memproses satu pesan dalam batch.","invoiceId":"394","invoiceName":"Maulana Sopian","level":"error","message":"[Batch] Gagal memproses pesan untuk invoice ID 394 (Maulana Sopian): Request failed with status code 404 Request failed with status code 404","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 F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:55\n    at AsyncLocalStorage.run (node:async_hooks:338:14)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AsyncLocalStorageContextManager.js:33:40)\n    at SentryContextManager.with (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@sentry+opentelemetry@8.30._2139dad2b952fd2f9670270f3418b598\\node_modules\\@sentry\\opentelemetry\\build\\cjs\\index.js:1393:24)\n    at IncomingMessage.contextWrapper (F:\\dev\\nodejs\\invoiceGenerate\\node_modules\\.pnpm\\@opentelemetry+context-asyn_9a3529b0c32bf75d669c00cb7486328c\\node_modules\\@opentelemetry\\context-async-hooks\\build\\src\\AbstractAsyncHooksContextManager.js:50:32)\n    at IncomingMessage.emit (node:events:529:35)\n    at endReadableNT (node:internal/streams/readable:1400: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:131:26)\n    at async F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:106:13\n    at async Promise.allSettled (index 0)\n    at async sendBatchMessages (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:123:5)\n    at async processMessagesInBatches (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:70:30)\n    at async Task._execution (F:\\dev\\nodejs\\invoiceGenerate\\libs\\cronJob.js:24:13)","timestamp":"2025-07-01 14:49:01"}
