[
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787130000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1787086800174,
      "removeOnComplete": true,
      "jobId": "repeat:mi-lotto-47-scheduler:1787130000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 12
      },
      "delay": 43199826
    },
    "id": "repeat:mi-lotto-47-scheduler:1787130000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1787086800174,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1787130183709,
    "processedOn": 1787130183465,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1787173200000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787043600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1787000400283,
      "removeOnComplete": true,
      "jobId": "repeat:mi-lotto-47-scheduler:1787043600000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 10
      },
      "delay": 43199717
    },
    "id": "repeat:mi-lotto-47-scheduler:1787043600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1787000400283,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1787043782670,
    "processedOn": 1787043782377,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1787086800000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786914000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786870800181,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 7
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786914000000",
      "removeOnComplete": true,
      "delay": 43199818
    },
    "id": "repeat:mi-lotto-47-scheduler:1786914000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786870800182,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786914183903,
    "processedOn": 1786914183823,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786957200000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786827600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786784400589,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 5
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786827600000",
      "removeOnComplete": true,
      "delay": 43199410
    },
    "id": "repeat:mi-lotto-47-scheduler:1786827600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786784400590,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786827787822,
    "processedOn": 1786827787604,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786870800000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786784400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786741200299,
      "removeOnComplete": true,
      "jobId": "repeat:mi-lotto-47-scheduler:1786784400000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 4
      },
      "delay": 43199701
    },
    "id": "repeat:mi-lotto-47-scheduler:1786784400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786741200299,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786784584166,
    "processedOn": 1786784584085,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786827600000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786741200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786698000442,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786741200000",
      "removeOnComplete": true,
      "delay": 43199558
    },
    "id": "repeat:mi-lotto-47-scheduler:1786741200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786698000442,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786741387656,
    "processedOn": 1786741387392,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786784400000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786654800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786628211753,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786654800000",
      "removeOnComplete": true,
      "delay": 26588246
    },
    "id": "repeat:mi-lotto-47-scheduler:1786654800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786628211754,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786654984621,
    "processedOn": 1786654984330,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786698000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786611600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786568400340,
      "removeOnComplete": true,
      "jobId": "repeat:mi-lotto-47-scheduler:1786611600000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199532
    },
    "id": "repeat:mi-lotto-47-scheduler:1786611600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786568400468,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786611782983,
    "processedOn": 1786611782746,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786654800000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786568400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786558676899,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786568400000",
      "removeOnComplete": true,
      "delay": 9723101
    },
    "id": "repeat:mi-lotto-47-scheduler:1786568400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786558676899,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786568590201,
    "processedOn": 1786568584023,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786611600000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786525200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786482000471,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786525200000",
      "removeOnComplete": true,
      "delay": 43199529
    },
    "id": "repeat:mi-lotto-47-scheduler:1786525200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786482000471,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786525382406,
    "processedOn": 1786525382121,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786568400000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786482000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786438800201,
      "removeOnComplete": true,
      "jobId": "repeat:mi-lotto-47-scheduler:1786482000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199738
    },
    "id": "repeat:mi-lotto-47-scheduler:1786482000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786438800262,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786482182929,
    "processedOn": 1786482182542,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786525200000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786438800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786399987675,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786438800000",
      "removeOnComplete": true,
      "delay": 38812325
    },
    "id": "repeat:mi-lotto-47-scheduler:1786438800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786399987675,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786438983004,
    "processedOn": 1786438982885,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786482000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786352400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786309200382,
      "removeOnComplete": true,
      "jobId": "repeat:mi-lotto-47-scheduler:1786352400000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199508
    },
    "id": "repeat:mi-lotto-47-scheduler:1786352400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786309200492,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786352582453,
    "processedOn": 1786352582251,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786395600000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786309200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786289770155,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786309200000",
      "removeOnComplete": true,
      "delay": 19429845
    },
    "id": "repeat:mi-lotto-47-scheduler:1786309200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786289770155,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786309382152,
    "processedOn": 1786309381874,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786352400000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786266000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786222800342,
      "removeOnComplete": true,
      "jobId": "repeat:mi-lotto-47-scheduler:1786266000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199309
    },
    "id": "repeat:mi-lotto-47-scheduler:1786266000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786222800691,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786266183757,
    "processedOn": 1786266183682,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786309200000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786222800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786181790015,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786222800000",
      "removeOnComplete": true,
      "delay": 41009977
    },
    "id": "repeat:mi-lotto-47-scheduler:1786222800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786181790023,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786222986701,
    "processedOn": 1786222984407,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786266000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786179600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786165494168,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786179600000",
      "removeOnComplete": true,
      "delay": 14105832
    },
    "id": "repeat:mi-lotto-47-scheduler:1786179600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32",
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 3,
    "attemptsMade": 3,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786165494168,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786179782293,
    "processedOn": 1786179782043,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786222800000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 7
      },
      "timestamp": 1786050000636,
      "jobId": "repeat:mi-lotto-47-scheduler:1786093200000",
      "prevMillis": 1786093200000,
      "delay": 43199364
    },
    "id": "repeat:mi-lotto-47-scheduler:1786093200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1786050000636,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786093202904,
    "processedOn": 1786093200034,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786136400000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1786006800000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 5
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1786006800000",
      "timestamp": 1785963600168,
      "delay": 43199832
    },
    "id": "repeat:mi-lotto-47-scheduler:1786006800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785963600168,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1786006802406,
    "processedOn": 1786006800066,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1786050000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785877200000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1785877200000",
      "timestamp": 1785834000381,
      "delay": 43199516
    },
    "id": "repeat:mi-lotto-47-scheduler:1785877200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785834000484,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785877202405,
    "processedOn": 1785877200071,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785920400000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785834000000,
      "jobId": "repeat:mi-lotto-47-scheduler:1785834000000",
      "timestamp": 1785814078063,
      "delay": 19921937,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mi-lotto-47-scheduler:1785834000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785814078063,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785834002335,
    "processedOn": 1785834000042,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785877200000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785790800000,
      "jobId": "repeat:mi-lotto-47-scheduler:1785790800000",
      "timestamp": 1785757628393,
      "delay": 33171607,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mi-lotto-47-scheduler:1785790800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785757628393,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785790802281,
    "processedOn": 1785790800093,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785834000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785747600000,
      "jobId": "repeat:mi-lotto-47-scheduler:1785747600000",
      "timestamp": 1785709670363,
      "delay": 37929637,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mi-lotto-47-scheduler:1785747600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785709670363,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785747604107,
    "processedOn": 1785747600097,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785790800000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785661200000,
      "jobId": "repeat:mi-lotto-47-scheduler:1785661200000",
      "timestamp": 1785639297882,
      "delay": 21902118,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mi-lotto-47-scheduler:1785661200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785639297882,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785661208364,
    "processedOn": 1785661200085,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785704400000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785574800000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1785574800000",
      "timestamp": 1785531600398,
      "delay": 43199356
    },
    "id": "repeat:mi-lotto-47-scheduler:1785574800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785531600644,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785574804348,
    "processedOn": 1785574800029,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785618000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785402000000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 5
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1785402000000",
      "timestamp": 1785358800202,
      "delay": 43199798
    },
    "id": "repeat:mi-lotto-47-scheduler:1785402000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785358800202,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785402002807,
    "processedOn": 1785402000034,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785445200000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 4
      },
      "timestamp": 1785315600222,
      "jobId": "repeat:mi-lotto-47-scheduler:1785358800000",
      "prevMillis": 1785358800000,
      "delay": 43199778
    },
    "id": "repeat:mi-lotto-47-scheduler:1785358800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785315600222,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785358801730,
    "processedOn": 1785358800030,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785402000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1785186000000,
      "jobId": "repeat:mi-lotto-47-scheduler:1785186000000",
      "timestamp": 1785166213782,
      "delay": 19786218,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mi-lotto-47-scheduler:1785186000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785166213782,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785186002400,
    "processedOn": 1785186000097,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785229200000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1785013200265,
      "prevMillis": 1785056400000,
      "jobId": "repeat:mi-lotto-47-scheduler:1785056400000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "delay": 43199735
    },
    "id": "repeat:mi-lotto-47-scheduler:1785056400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1785013200265,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1785056401422,
    "processedOn": 1785056400008,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1785099600000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1784926800000,
      "jobId": "repeat:mi-lotto-47-scheduler:1784926800000",
      "timestamp": 1784910620856,
      "delay": 16179144,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mi-lotto-47-scheduler:1784926800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:54:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1784910620856,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1784926802312,
    "processedOn": 1784926800107,
    "failedReason": "lottery.net responded 403 for 2025",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1784970000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1784754000000,
      "jobId": "repeat:mi-lotto-47-scheduler:1784754000000",
      "timestamp": 1784749312137,
      "delay": 4687863,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      }
    },
    "id": "repeat:mi-lotto-47-scheduler:1784754000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1784749312137,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1784754004217,
    "processedOn": 1784754000054,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1784797200000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "timestamp": 1784667601478,
      "prevMillis": 1784710800000,
      "jobId": "repeat:mi-lotto-47-scheduler:1784710800000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "delay": 43198522
    },
    "id": "repeat:mi-lotto-47-scheduler:1784710800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1784667601478,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1784710802967,
    "processedOn": 1784710800054,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1784754000000"
  },
  {
    "name": "mi-lotto-47-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1784667600000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "jobId": "repeat:mi-lotto-47-scheduler:1784667600000",
      "timestamp": 1784624400174,
      "delay": 43199412
    },
    "id": "repeat:mi-lotto-47-scheduler:1784667600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:21:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-lotto-47/mi-lotto-47.js:52:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-lotto-47/index.js:46:22)\n    at async /app/node_modules/bullmq/dist/cjs/classes/worker.js:571:32"
    ],
    "delay": 0,
    "priority": 0,
    "attemptsStarted": 1,
    "attemptsMade": 1,
    "stalledCounter": 0,
    "repeatJobKey": "mi-lotto-47-scheduler",
    "timestamp": 1784624400588,
    "queueQualifiedName": "bull:USA-MI-LOTTO-47",
    "finishedOn": 1784667603950,
    "processedOn": 1784667600042,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-lotto-47-scheduler:1784710800000"
  }
]