[
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787086800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1787043600325,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 11
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1787086800000",
      "removeOnComplete": true,
      "delay": 43199675
    },
    "id": "repeat:mi-fantasy-5-scheduler:1787086800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1787043600325,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1787086986586,
    "processedOn": 1787086986440,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1787130000000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787043600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1787000400310,
      "removeOnComplete": true,
      "jobId": "repeat:mi-fantasy-5-scheduler:1787043600000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 10
      },
      "delay": 43199690
    },
    "id": "repeat:mi-fantasy-5-scheduler:1787043600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1787000400310,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1787043782446,
    "processedOn": 1787043782290,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1787086800000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1787000400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786957200198,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 9
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1787000400000",
      "removeOnComplete": true,
      "delay": 43199802
    },
    "id": "repeat:mi-fantasy-5-scheduler:1787000400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786957200198,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1787000583356,
    "processedOn": 1787000583068,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1787043600000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786957200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786914000579,
      "removeOnComplete": true,
      "jobId": "repeat:mi-fantasy-5-scheduler:1786957200000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 8
      },
      "delay": 43199421
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786957200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:59:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786914000579,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786957382354,
    "processedOn": 1786957382137,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1787000400000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786914000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786870800416,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 7
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1786914000000",
      "removeOnComplete": true,
      "delay": 43199584
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786914000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786870800416,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786914183593,
    "processedOn": 1786914183519,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786957200000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786870800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786827600273,
      "removeOnComplete": true,
      "jobId": "repeat:mi-fantasy-5-scheduler:1786870800000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 6
      },
      "delay": 43199727
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786870800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786827600273,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786870982320,
    "processedOn": 1786870982076,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786914000000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786654800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786628211930,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1786654800000",
      "removeOnComplete": true,
      "delay": 26588069
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786654800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786628211931,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786654984704,
    "processedOn": 1786654984486,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786698000000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786568400000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786558677065,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1786568400000",
      "removeOnComplete": true,
      "delay": 9722935
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786568400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:59:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786558677065,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786568590255,
    "processedOn": 1786568581980,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786611600000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786525200000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786482000224,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1786525200000",
      "removeOnComplete": true,
      "delay": 43199776
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786525200000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:59:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786482000224,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786525382447,
    "processedOn": 1786525382123,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786568400000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786438800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786399987789,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1786438800000",
      "removeOnComplete": true,
      "delay": 38812210
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786438800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786399987790,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786438982668,
    "processedOn": 1786438982454,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786482000000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786395600000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786352400198,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 3
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1786395600000",
      "removeOnComplete": true,
      "delay": 43199802
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786395600000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:59:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786352400198,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786395784517,
    "processedOn": 1786395784438,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786438800000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786266000000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786222800622,
      "removeOnComplete": true,
      "jobId": "repeat:mi-fantasy-5-scheduler:1786266000000",
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 2
      },
      "delay": 43199297
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786266000000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2025\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:59:46)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786222800703,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786266182770,
    "processedOn": 1786266182567,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786309200000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 3,
      "prevMillis": 1786222800000,
      "backoff": {
        "delay": 60000,
        "type": "exponential"
      },
      "timestamp": 1786181790221,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 1
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1786222800000",
      "removeOnComplete": true,
      "delay": 41009779
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786222800000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786181790221,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786222986704,
    "processedOn": 1786222984032,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786266000000"
  },
  {
    "name": "mi-fantasy-5-scheduler",
    "data": {},
    "opts": {
      "attempts": 0,
      "prevMillis": 1786136400000,
      "repeat": {
        "pattern": "0 0 9,21 * * *",
        "count": 8
      },
      "jobId": "repeat:mi-fantasy-5-scheduler:1786136400000",
      "timestamp": 1786093200149,
      "delay": 43199851
    },
    "id": "repeat:mi-fantasy-5-scheduler:1786136400000",
    "progress": 0,
    "returnvalue": null,
    "stacktrace": [
      "Error: lottery.net responded 403 for 2026\n    at fetchYear (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:24:15)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async scrape (/app/src/scrapers/lottery/usa/mi-fantasy-5/mi-fantasy-5.js:57:30)\n    at async Worker.process [as processFn] (/app/src/scrapers/lottery/usa/mi-fantasy-5/index.js:48: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-fantasy-5-scheduler",
    "timestamp": 1786093200149,
    "queueQualifiedName": "bull:USA-MI-FANTASY-5",
    "finishedOn": 1786136402507,
    "processedOn": 1786136400059,
    "failedReason": "lottery.net responded 403 for 2026",
    "nextRepeatableJobId": "repeat:mi-fantasy-5-scheduler:1786179600000"
  }
]