ESPN+ & FOX Sports with Custom Channels via EPlusTV

Here is a look where some sources work and others don't.

2026/03/26 10:21:27.359106 [SNR] Rewriter statistics for 192.168.0.44 (Office TV) for ch7008 Fox Live Now: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=12.679089
2026/03/26 10:21:27.359106 [SNR] Buffer statistics for 192.168.0.44 (Office TV) for ch7008 Fox Live Now: buf=0% drop=0%
2026/03/26 10:21:27.359106 [SNR] Streaming statistics for 192.168.0.44 (Office TV) for ch7008 Fox Live Now: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/03/26 10:21:27.362322 [TNR] Closed connection to M3U-EPlus for ch7008 Fox Live Now
2026/03/26 10:21:31.911929 [ERR] Could not start stream for M3U-EPlus ch7002 FS1: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/412/RQkMnGCM.m3u8: 404 Not Found 
2026/03/26 10:21:35.896057 [M3U] stream timestamps: foxone.FOX: start_at=2026-03-26T10:06:34-04:00 end_at=2026-03-26T10:21:33-04:00 live_delay=400.057601ms
2026/03/26 10:21:35.896057 [TNR] Opened connection to M3U-EPlus for ch7000 FOX
2026/03/26 10:21:42.733288 [M3U] stream timestamps: foxone.MyNetwork TV: start_at=2026-03-26T10:06:42-04:00 end_at=2026-03-26T10:21:41-04:00 live_delay=9s
2026/03/26 10:21:42.733288 [TNR] Opened connection to M3U-EPlus for ch7001 MyNetwork TV
2026/03/26 10:21:43.815174 [SNR] Rewriter statistics for 192.168.0.44 (Office TV) for ch7000 FOX: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=10.743822
2026/03/26 10:21:43.815174 [SNR] Buffer statistics for 192.168.0.44 (Office TV) for ch7000 FOX: buf=0% drop=0%
2026/03/26 10:21:43.815174 [SNR] Streaming statistics for 192.168.0.44 (Office TV) for ch7000 FOX: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/03/26 10:21:43.820465 [TNR] Closed connection to M3U-EPlus for ch7000 FOX
2026/03/26 10:21:47.574787 [ERR] Could not start stream for M3U-EPlus ch7002 FS1: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/412/86sZeJPY.m3u8: 404 Not Found 
2026/03/26 10:21:47.638075 [SNR] Rewriter statistics for 192.168.0.44 (Office TV) for ch7001 MyNetwork TV: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=8.725133
2026/03/26 10:21:47.638075 [SNR] Buffer statistics for 192.168.0.44 (Office TV) for ch7001 MyNetwork TV: buf=0% drop=0%
2026/03/26 10:21:47.638075 [SNR] Streaming statistics for 192.168.0.44 (Office TV) for ch7001 MyNetwork TV: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/03/26 10:21:47.646520 [TNR] Closed connection to M3U-EPlus for ch7001 MyNetwork TV
2026/03/26 10:21:54.608191 [ERR] Could not start stream for M3U-EPlus ch7003 FS2: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/413/kAilcj4d.m3u8: 404 Not Found 
2026/03/26 10:21:58.252917 [ERR] Could not start stream for M3U-EPlus ch7004 FOX News Channel: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/416/D4U0D30S.m3u8: 404 Not Found 
2026/03/26 10:22:01.177263 [ERR] Could not start stream for M3U-EPlus ch7005 FOX Business Network: M3U: Could not fetch playlist from 192.168.0.62:8000: GET: http://192.168.0.62:8000/chunklist/417/FTLIs0om.m3u8: 404 Not Found 
2026/03/26 10:22:04.802916 [M3U] stream timestamps: foxone.TMZ: start_at=2026-03-26T10:07:02-04:00 end_at=2026-03-26T10:22:01-04:00 live_delay=1.217916201s
2026/03/26 10:22:04.803459 [TNR] Opened connection to M3U-EPlus for ch7006 TMZ
2026/03/26 10:22:22.616599 [SNR] Rewriter statistics for 192.168.0.44 (Office TV) for ch7006 TMZ: discontinuity_detected=0 transport_errors=0 saw_pcr=true saw_pmt=true highest_pts=21.754822
2026/03/26 10:22:22.616599 [SNR] Buffer statistics for 192.168.0.44 (Office TV) for ch7006 TMZ: buf=0% drop=0%
2026/03/26 10:22:22.616599 [SNR] Streaming statistics for 192.168.0.44 (Office TV) for ch7006 TMZ: timeouts=0 segment_timeouts=0 playlist_timeouts=0
2026/03/26 10:22:22.621481 [TNR] Closed connection to M3U-EPlus for ch7006 TMZ
2026/03/26 10:22:30.171495 [TNR] Opened connection to M3U-Prism for ch60046 Fox News
1 Like

E+TV v4.15.4
403 error six times in a row trying to record from my local FOX channel
After a minute and failing six times, it worked.

container log
2026-03-26T02:56:20.371915542Z Updating FOX One prelim token
2026-03-26T02:56:20.770738861Z Refreshing TV Provider token (FOX One)
2026-03-26T02:58:00.023119957Z Channel #210 has an active event (TMZ). Going to start the stream.
2026-03-26T02:58:01.042915816Z Could not parse M3U8 properly!
2026-03-26T02:58:01.615472836Z AxiosError: Request failed with status code 403
2026-03-26T02:58:01.615674940Z     at settle (/app/node_modules/axios/lib/core/settle.js:19:12)
2026-03-26T02:58:01.615732208Z     at IncomingMessage.handleStreamEnd (/app/node_modules/axios/lib/adapters/http.js:512:11)
2026-03-26T02:58:01.615786611Z     at IncomingMessage.emit (node:events:520:35)
2026-03-26T02:58:01.615870911Z     at IncomingMessage.emit (node:domain:489:12)
2026-03-26T02:58:01.615916339Z     at endReadableNT (node:internal/streams/readable:1701:12)
2026-03-26T02:58:01.615983556Z     at processTicksAndRejections (node:internal/process/task_queues:89:21) {
2026-03-26T02:58:01.616036380Z   code: 'ERR_BAD_REQUEST',
2026-03-26T02:58:01.616093161Z   config: {
2026-03-26T02:58:01.616133973Z     transitional: {
2026-03-26T02:58:01.616181208Z       silentJSONParsing: true,
2026-03-26T02:58:01.616222910Z       forcedJSONParsing: true,
2026-03-26T02:58:01.616274583Z       clarifyTimeoutError: false
2026-03-26T02:58:01.616319794Z     },
2026-03-26T02:58:01.616366203Z     adapter: [ 'xhr', 'http' ],
2026-03-26T02:58:01.616407881Z     transformRequest: [ [Function: transformRequest] ],
2026-03-26T02:58:01.616460618Z     transformResponse: [ [Function: transformResponse] ],
2026-03-26T02:58:01.616505114Z     timeout: 60000,
2026-03-26T02:58:01.616553802Z     xsrfCookieName: 'XSRF-TOKEN',
2026-03-26T02:58:01.616597188Z     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-26T02:58:01.616647221Z     maxContentLength: -1,
2026-03-26T02:58:01.616694336Z     maxBodyLength: -1,
2026-03-26T02:58:01.616742723Z     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-26T02:58:01.616801882Z     validateStatus: [Function: validateStatus],
2026-03-26T02:58:01.616855091Z     headers: AxiosHeaders {
2026-03-26T02:58:01.616898164Z       Accept: 'application/json, text/plain, */*',
2026-03-26T02:58:01.616943761Z       'Accept-Encoding': 'gzip, deflate, br, zstd',
2026-03-26T02:58:01.616990123Z       Origin: 'https://www.fox.com',
2026-03-26T02:58:01.617034376Z       Referer: 'https://www.fox.com/',
2026-03-26T02:58:01.617076333Z       'User-Agent': 'foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)'
2026-03-26T02:58:01.617140056Z     },
2026-03-26T02:58:01.617184253Z     responseType: 'arraybuffer',
2026-03-26T02:58:01.617226638Z     method: 'get',
2026-03-26T02:58:01.617269896Z     url: 'https://foxdtc-video.akamaized.net/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=7d5d8d23-4ce2-4070-a200-21a331e9bcb8&zipcode=95630&hdnts=exp%3D1774494000~acl%3D%2F*~hmac%3D9487f1b17ecd1b1530f3167307cf0db1487a35422267bf30b3e20c23f28505e9hdntl=exp=1774580280~acl=%2f*~data=hdntl~hmac=158401a60c101aa9de096f01158230055ab1f2b7313e92deb111787dfbd6d875/key/ktxl/985166ac-ac1d-3fb9-aa08-a2789a18774b',
2026-03-26T02:58:01.617403038Z     data: undefined
2026-03-26T02:58:01.617449759Z   },
2026-03-26T02:58:01.617487242Z   request: <ref *1> ClientRequest {
2026-03-26T02:58:01.617531469Z     _events: [Object: null prototype] {
2026-03-26T02:58:01.617579106Z       abort: [Function (anonymous)],
2026-03-26T02:58:01.617623576Z       aborted: [Function (anonymous)],
2026-03-26T02:58:01.617670189Z       connect: [Function (anonymous)],
2026-03-26T02:58:01.617783538Z       error: [Function (anonymous)],
2026-03-26T02:58:01.617847023Z       socket: [Function (anonymous)],
2026-03-26T02:58:01.617888268Z       timeout: [Function (anonymous)],
2026-03-26T02:58:01.617928758Z       finish: [Function: requestOnFinish]
2026-03-26T02:58:01.617970808Z     },
2026-03-26T02:58:01.618007572Z     _eventsCount: 7,
2026-03-26T02:58:01.618052593Z     _maxListeners: undefined,
2026-03-26T02:58:01.618095774Z     outputData: [],
2026-03-26T02:58:01.618134823Z     outputSize: 0,
2026-03-26T02:58:01.618173652Z     writable: true,
2026-03-26T02:58:01.618216142Z     destroyed: true,
2026-03-26T02:58:01.618257057Z     _last: true,
2026-03-26T02:58:01.618328088Z     chunkedEncoding: false,
2026-03-26T02:58:01.618370434Z     shouldKeepAlive: true,
2026-03-26T02:58:01.618409588Z     maxRequestsOnConnectionReached: false,
2026-03-26T02:58:01.618449630Z     _defaultKeepAlive: true,
2026-03-26T02:58:01.618489733Z     useChunkedEncodingByDefault: false,
2026-03-26T02:58:01.618530133Z     sendDate: false,
2026-03-26T02:58:01.618569820Z     _removedConnection: false,
2026-03-26T02:58:01.618610932Z     _removedContLen: false,
2026-03-26T02:58:01.618650552Z     _removedTE: false,
2026-03-26T02:58:01.618690417Z     strictContentLength: false,
2026-03-26T02:58:01.615936744Z Could not get a playlist for channel #210. Please make sure there is an event scheduled and you have access to it.
2026-03-26T02:58:01.618812563Z     _contentLength: 0,
2026-03-26T02:58:01.618855687Z     _hasBody: true,
2026-03-26T02:58:01.618897445Z     _trailer: '',
2026-03-26T02:58:01.618935678Z     finished: true,
2026-03-26T02:58:01.618974439Z     _headerSent: true,
2026-03-26T02:58:01.619013915Z     _closed: true,
2026-03-26T02:58:01.619054570Z     _header: 'GET /live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=7d5d8d23-4ce2-4070-a200-21a331e9bcb8&zipcode=95630&hdnts=exp%3D1774494000~acl%3D%2F*~hmac%3D9487f1b17ecd1b1530f3167307cf0db1487a35422267bf30b3e20c23f28505e9hdntl=exp=1774580280~acl=%2f*~data=hdntl~hmac=158401a60c101aa9de096f01158230055ab1f2b7313e92deb111787dfbd6d875/key/ktxl/985166ac-ac1d-3fb9-aa08-a2789a18774b HTTP/1.1\r\n' +
2026-03-26T02:58:01.619136166Z       'Accept: application/json, text/plain, */*\r\n' +
2026-03-26T02:58:01.619181316Z       'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-03-26T02:58:01.619225442Z       'Origin: https://www.fox.com\r\n' +
2026-03-26T02:58:01.619269958Z       'Referer: https://www.fox.com/\r\n' +
2026-03-26T02:58:01.619310586Z       'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-03-26T02:58:01.619364496Z       'Host: foxdtc-video.akamaized.net\r\n' +
2026-03-26T02:58:01.619407596Z       'Connection: keep-alive\r\n' +
2026-03-26T02:58:01.619450085Z       '\r\n',
2026-03-26T02:58:01.619487318Z     _keepAliveTimeout: 0,
2026-03-26T02:58:01.619526901Z     _onPendingData: [Function: nop],
2026-03-26T02:58:01.619568078Z     agent: Agent {
2026-03-26T02:58:01.619606305Z       _events: [Object: null prototype],
2026-03-26T02:58:01.619646171Z       _eventsCount: 2,
2026-03-26T02:58:01.619684672Z       _maxListeners: undefined,
2026-03-26T02:58:01.619723752Z       options: [Object: null prototype],
2026-03-26T02:58:01.619773555Z       defaultPort: 443,
2026-03-26T02:58:01.619994393Z       protocol: 'https:',
2026-03-26T02:58:01.620045994Z       requests: [Object: null prototype] {},
2026-03-26T02:58:01.620092020Z       sockets: [Object: null prototype] {},
2026-03-26T02:58:01.620131682Z       freeSockets: [Object: null prototype],
2026-03-26T02:58:01.620172697Z       keepAliveMsecs: 1000,
2026-03-26T02:58:01.620219048Z       keepAlive: true,
2026-03-26T02:58:01.620259071Z       maxSockets: Infinity,
2026-03-26T02:58:01.620301437Z       maxFreeSockets: 256,
2026-03-26T02:58:01.620342732Z       scheduling: 'lifo',
2026-03-26T02:58:01.620382630Z       maxTotalSockets: Infinity,
2026-03-26T02:58:01.620426342Z       totalSocketCount: 2,
2026-03-26T02:58:01.620465044Z       agentKeepAliveTimeoutBuffer: 1000,
2026-03-26T02:58:01.620504135Z       maxCachedSessions: 100,
2026-03-26T02:58:01.620542973Z       _sessionCache: [Object],
2026-03-26T02:58:01.620583805Z       Symbol(shapeMode): false,
2026-03-26T02:58:01.620626876Z       Symbol(kCapture): false
2026-03-26T02:58:01.620667331Z     },
2026-03-26T02:58:01.620702767Z     socketPath: undefined,
2026-03-26T02:58:01.620741818Z     method: 'GET',
2026-03-26T02:58:01.620780016Z     maxHeaderSize: undefined,
2026-03-26T02:58:01.620832620Z     insecureHTTPParser: undefined,
2026-03-26T02:58:01.620875506Z     joinDuplicateHeaders: undefined,
2026-03-26T02:58:01.620917409Z     path: '/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=7d5d8d23-4ce2-4070-a200-21a331e9bcb8&zipcode=95630&hdnts=exp%3D1774494000~acl%3D%2F*~hmac%3D9487f1b17ecd1b1530f3167307cf0db1487a35422267bf30b3e20c23f28505e9hdntl=exp=1774580280~acl=%2f*~data=hdntl~hmac=158401a60c101aa9de096f01158230055ab1f2b7313e92deb111787dfbd6d875/key/ktxl/985166ac-ac1d-3fb9-aa08-a2789a18774b',
2026-03-26T02:58:01.621006509Z     _ended: true,
2026-03-26T02:58:01.621046497Z     res: IncomingMessage {
2026-03-26T02:58:01.621086300Z       _events: [Object],
2026-03-26T02:58:01.621126407Z       _readableState: [ReadableState],
2026-03-26T02:58:01.621168168Z       _maxListeners: undefined,
2026-03-26T02:58:01.621207115Z       socket: null,
2026-03-26T02:58:01.621244685Z       httpVersionMajor: 1,
2026-03-26T02:58:01.621283462Z       httpVersionMinor: 1,
2026-03-26T02:58:01.621322014Z       httpVersion: '1.1',
2026-03-26T02:58:01.621362920Z       complete: true,
2026-03-26T02:58:01.621401843Z       rawHeaders: [Array],
2026-03-26T02:58:01.621443642Z       rawTrailers: [],
2026-03-26T02:58:01.621482488Z       joinDuplicateHeaders: undefined,
2026-03-26T02:58:01.621521814Z       aborted: false,
2026-03-26T02:58:01.621562103Z       upgrade: false,
2026-03-26T02:58:01.621640676Z       url: '',
2026-03-26T02:58:01.621679458Z       method: null,
2026-03-26T02:58:01.621719894Z       statusCode: 403,
2026-03-26T02:58:01.621759996Z       statusMessage: 'Forbidden',
2026-03-26T02:58:01.621809549Z       client: [TLSSocket],
2026-03-26T02:58:01.621849920Z       _consuming: false,
2026-03-26T02:58:01.621889385Z       _dumped: false,
2026-03-26T02:58:01.621928788Z       req: [Circular *1],
2026-03-26T02:58:01.621968196Z       _eventsCount: 4,
2026-03-26T02:58:01.622007645Z       responseUrl: 'https://foxdtc-video.akamaized.net/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=7d5d8d23-4ce2-4070-a200-21a331e9bcb8&zipcode=95630&hdnts=exp%3D1774494000~acl%3D%2F*~hmac%3D9487f1b17ecd1b1530f3167307cf0db1487a35422267bf30b3e20c23f28505e9hdntl=exp=1774580280~acl=%2f*~data=hdntl~hmac=158401a60c101aa9de096f01158230055ab1f2b7313e92deb111787dfbd6d875/key/ktxl/985166ac-ac1d-3fb9-aa08-a2789a18774b',
2026-03-26T02:58:01.622092608Z       redirects: [],
2026-03-26T02:58:01.622132415Z       Symbol(shapeMode): true,
2026-03-26T02:58:01.622171662Z       Symbol(kCapture): false,
2026-03-26T02:58:01.622218646Z       Symbol(kHeaders): [Object],
2026-03-26T02:58:01.622259190Z       Symbol(kHeadersCount): 36,
2026-03-26T02:58:01.622299832Z       Symbol(kTrailers): null,
2026-03-26T02:58:01.622339866Z       Symbol(kTrailersCount): 0
2026-03-26T02:58:01.622379332Z     },
2026-03-26T02:58:01.622414780Z     aborted: false,
2026-03-26T02:58:01.622452627Z     timeoutCb: null,
2026-03-26T02:58:01.622491421Z     upgradeOrConnect: false,
2026-03-26T02:58:01.622531323Z     parser: null,
2026-03-26T02:58:01.622570032Z     maxHeadersCount: null,
2026-03-26T02:58:01.622609292Z     reusedSocket: true,
2026-03-26T02:58:01.622649875Z     host: 'foxdtc-video.akamaized.net',
2026-03-26T02:58:01.622689636Z     protocol: 'https:',
2026-03-26T02:58:01.622727621Z     _redirectable: Writable {
2026-03-26T02:58:01.622768612Z       _events: [Object],
2026-03-26T02:58:01.622818822Z       _writableState: [WritableState],
2026-03-26T02:58:01.622860947Z       _maxListeners: undefined,
2026-03-26T02:58:01.622899450Z       _options: [Object],
2026-03-26T02:58:01.622937617Z       _ended: true,
2026-03-26T02:58:01.622974970Z       _ending: true,
2026-03-26T02:58:01.623013316Z       _redirectCount: 0,
2026-03-26T02:58:01.623053560Z       _redirects: [],
2026-03-26T02:58:01.623091090Z       _requestBodyLength: 0,
2026-03-26T02:58:01.623129007Z       _requestBodyBuffers: [],
2026-03-26T02:58:01.623166607Z       _eventsCount: 3,
2026-03-26T02:58:01.623203409Z       _onNativeResponse: [Function (anonymous)],
2026-03-26T02:58:01.623243667Z       _currentRequest: [Circular *1],
2026-03-26T02:58:01.623286248Z       _currentUrl: 'https://foxdtc-video.akamaized.net/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=7d5d8d23-4ce2-4070-a200-21a331e9bcb8&zipcode=95630&hdnts=exp%3D1774494000~acl%3D%2F*~hmac%3D9487f1b17ecd1b1530f3167307cf0db1487a35422267bf30b3e20c23f28505e9hdntl=exp=1774580280~acl=%2f*~data=hdntl~hmac=158401a60c101aa9de096f01158230055ab1f2b7313e92deb111787dfbd6d875/key/ktxl/985166ac-ac1d-3fb9-aa08-a2789a18774b',
2026-03-26T02:58:01.623355187Z       _timeout: null,
2026-03-26T02:58:01.623398748Z       Symbol(shapeMode): true,
2026-03-26T02:58:01.623438745Z       Symbol(kCapture): false
2026-03-26T02:58:01.623477793Z     },
2026-03-26T02:58:01.623513214Z     Symbol(shapeMode): false,
2026-03-26T02:58:01.623573621Z     Symbol(kCapture): false,
2026-03-26T02:58:01.623613317Z     Symbol(kBytesWritten): 0,
2026-03-26T02:58:01.623655165Z     Symbol(kNeedDrain): false,
2026-03-26T02:58:01.623695228Z     Symbol(corked): 0,
2026-03-26T02:58:01.623734412Z     Symbol(kChunkedBuffer): [],
2026-03-26T02:58:01.623773444Z     Symbol(kChunkedLength): 0,
2026-03-26T02:58:01.623820070Z     Symbol(kSocket): TLSSocket {
2026-03-26T02:58:01.623864797Z       _tlsOptions: [Object],
2026-03-26T02:58:01.623903943Z       _secureEstablished: true,
2026-03-26T02:58:01.623947003Z       _securePending: false,
2026-03-26T02:58:01.623988001Z       _newSessionPending: false,
2026-03-26T02:58:01.624027945Z       _controlReleased: true,
2026-03-26T02:58:01.624067159Z       secureConnecting: false,
2026-03-26T02:58:01.624106499Z       _SNICallback: null,
2026-03-26T02:58:01.624145064Z       servername: 'foxdtc-video.akamaized.net',
2026-03-26T02:58:01.624185800Z       alpnProtocol: false,
2026-03-26T02:58:01.624225743Z       authorized: true,
2026-03-26T02:58:01.624265044Z       authorizationError: null,
2026-03-26T02:58:01.624304127Z       encrypted: true,
2026-03-26T02:58:01.624343012Z       _events: [Object: null prototype],
2026-03-26T02:58:01.624382404Z       _eventsCount: 9,
2026-03-26T02:58:01.624420118Z       connecting: false,
2026-03-26T02:58:01.624459388Z       _hadError: false,
2026-03-26T02:58:01.624498632Z       _parent: null,
2026-03-26T02:58:01.624538909Z       _host: 'foxdtc-video.akamaized.net',
2026-03-26T02:58:01.624579589Z       _closeAfterHandlingError: false,
2026-03-26T02:58:01.624620780Z       _readableState: [ReadableState],
2026-03-26T02:58:01.624661638Z       _writableState: [WritableState],
2026-03-26T02:58:01.624699520Z       allowHalfOpen: false,
2026-03-26T02:58:01.624738510Z       _maxListeners: undefined,
2026-03-26T02:58:01.624776378Z       _sockname: null,
2026-03-26T02:58:01.624826684Z       _pendingData: null,
2026-03-26T02:58:01.624868055Z       _pendingEncoding: '',
2026-03-26T02:58:01.624906123Z       server: undefined,
2026-03-26T02:58:01.624944887Z       _server: null,
2026-03-26T02:58:01.624983294Z       ssl: [TLSWrap],
2026-03-26T02:58:01.625022430Z       _requestCert: true,
2026-03-26T02:58:01.625061398Z       _rejectUnauthorized: true,
2026-03-26T02:58:01.625100215Z       timeout: 5000,
2026-03-26T02:58:01.625141141Z       parser: null,
2026-03-26T02:58:01.625178691Z       _httpMessage: null,
2026-03-26T02:58:01.625219219Z       autoSelectFamilyAttemptedAddresses: [Array],
2026-03-26T02:58:01.625259857Z       Symbol(alpncallback): null,
2026-03-26T02:58:01.625300870Z       Symbol(res): [TLSWrap],
2026-03-26T02:58:01.625339778Z       Symbol(verified): true,
2026-03-26T02:58:01.625379022Z       Symbol(pendingSession): null,
2026-03-26T02:58:01.625418687Z       Symbol(async_id_symbol): -1,
2026-03-26T02:58:01.625457602Z       Symbol(kHandle): [TLSWrap],
2026-03-26T02:58:01.625497932Z       Symbol(lastWriteQueueSize): 0,
2026-03-26T02:58:01.625537383Z       Symbol(timeout): Timeout {
2026-03-26T02:58:01.625575448Z         _idleTimeout: 5000,
2026-03-26T02:58:01.625617047Z         _idlePrev: [TimersList],
2026-03-26T02:58:01.625656492Z         _idleNext: [Timeout],
2026-03-26T02:58:01.625694802Z         _idleStart: 122518891,
2026-03-26T02:58:01.625733208Z         _onTimeout: [Function: bound ],
2026-03-26T02:58:01.625773676Z         _timerArgs: undefined,
2026-03-26T02:58:01.625820049Z         _repeat: null,
2026-03-26T02:58:01.625859605Z         _destroyed: false,
2026-03-26T02:58:01.625901737Z         Symbol(refed): false,
2026-03-26T02:58:01.625944311Z         Symbol(kHasPrimitive): false,
2026-03-26T02:58:01.625988426Z         Symbol(asyncId): 34385,
2026-03-26T02:58:01.626028604Z         Symbol(triggerId): 34383,
2026-03-26T02:58:01.626070966Z         Symbol(kAsyncContextFrame): undefined
2026-03-26T02:58:01.626113918Z       },
2026-03-26T02:58:01.626150190Z       Symbol(kBuffer): null,
2026-03-26T02:58:01.626189031Z       Symbol(kBufferCb): null,
2026-03-26T02:58:01.626228197Z       Symbol(kBufferGen): null,
2026-03-26T02:58:01.626267029Z       Symbol(shapeMode): true,
2026-03-26T02:58:01.626305341Z       Symbol(kCapture): false,
2026-03-26T02:58:01.626343666Z       Symbol(kSetNoDelay): false,
2026-03-26T02:58:01.626383278Z       Symbol(kSetKeepAlive): true,
2026-03-26T02:58:01.626422627Z       Symbol(kSetKeepAliveInitialDelay): 1,
2026-03-26T02:58:01.626462437Z       Symbol(kBytesRead): 0,
2026-03-26T02:58:01.626506708Z       Symbol(kBytesWritten): 0,
2026-03-26T02:58:01.626545024Z       Symbol(connect-options): [Object]
2026-03-26T02:58:01.626583967Z     },
2026-03-26T02:58:01.626619145Z     Symbol(kOutHeaders): [Object: null prototype] {
2026-03-26T02:58:01.626660220Z       accept: [Array],
2026-03-26T02:58:01.626702103Z       'accept-encoding': [Array],
2026-03-26T02:58:01.626740952Z       origin: [Array],
2026-03-26T02:58:01.626780763Z       referer: [Array],
2026-03-26T02:58:01.626828227Z       'user-agent': [Array],
2026-03-26T02:58:01.626867591Z       host: [Array]
2026-03-26T02:58:01.626905033Z     },
2026-03-26T02:58:01.626940470Z     Symbol(errored): null,
2026-03-26T02:58:01.626978643Z     Symbol(kHighWaterMark): 65536,
2026-03-26T02:58:01.627018619Z     Symbol(kRejectNonStandardBodyWrites): false,
2026-03-26T02:58:01.627061558Z     Symbol(kUniqueHeaders): null
2026-03-26T02:58:01.627104119Z   },
2026-03-26T02:58:01.627141915Z   response: {
2026-03-26T02:58:01.627179670Z     status: 403,
2026-03-26T02:58:01.627218321Z     statusText: 'Forbidden',
2026-03-26T02:58:01.627256788Z     headers: AxiosHeaders {
2026-03-26T02:58:01.627296663Z       server: 'AkamaiGHost',
2026-03-26T02:58:01.627336286Z       'mime-version': '1.0',
2026-03-26T02:58:01.627376268Z       'content-type': 'text/html',
2026-03-26T02:58:01.627419202Z       'content-length': '436',
2026-03-26T02:58:01.627459045Z       'cache-control': 'max-age=0',
2026-03-26T02:58:01.627501600Z       expires: 'Thu, 26 Mar 2026 02:58:01 GMT',
2026-03-26T02:58:01.627546051Z       date: 'Thu, 26 Mar 2026 02:58:01 GMT',
2026-03-26T02:58:01.627587894Z       connection: 'keep-alive',
2026-03-26T02:58:01.627626879Z       'akamai-request-bc': '[a=23.200.146.79,b=602632669,c=g,n=US_CA_RANCHOCORDOVA,o=20940]',
2026-03-26T02:58:01.627677612Z       'akamai-mon-iucid-del': '1941641',
2026-03-26T02:58:01.627722845Z       'akamai-grn': '0.4f92c817.1774493881.23eb71dd',
2026-03-26T02:58:01.627765351Z       'x-cdn': 'akamai',
2026-03-26T02:58:01.627814262Z       'access-control-max-age': '86400',
2026-03-26T02:58:01.627855816Z       'access-control-allow-credentials': 'true',
2026-03-26T02:58:01.627898083Z       'access-control-expose-headers': 'Server,range,hdntl,hdnts,Akamai-Mon-Iucid-Ing,Akamai-Mon-Iucid-Del,Akamai-Request-BC',
2026-03-26T02:58:01.627951867Z       'access-control-allow-headers': 'origin,range,hdntl,hdnts,CMCD-Request,CMCD-Object,CMCD-Status,CMCD-Session',
2026-03-26T02:58:01.628004792Z       'access-control-allow-methods': 'GET,POST,OPTIONS',
2026-03-26T02:58:01.628051096Z       'access-control-allow-origin': '*'
2026-03-26T02:58:01.628092503Z     },
2026-03-26T02:58:01.628128161Z     config: {
2026-03-26T02:58:01.628165703Z       transitional: [Object],
2026-03-26T02:58:01.628206731Z       adapter: [Array],
2026-03-26T02:58:01.628245018Z       transformRequest: [Array],
2026-03-26T02:58:01.628286458Z       transformResponse: [Array],
2026-03-26T02:58:01.628329203Z       timeout: 60000,
2026-03-26T02:58:01.628367076Z       xsrfCookieName: 'XSRF-TOKEN',
2026-03-26T02:58:01.628406779Z       xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-26T02:58:01.628445299Z       maxContentLength: -1,
2026-03-26T02:58:01.628483982Z       maxBodyLength: -1,
2026-03-26T02:58:01.628521916Z       env: [Object],
2026-03-26T02:58:01.628559193Z       validateStatus: [Function: validateStatus],
2026-03-26T02:58:01.628597963Z       headers: [AxiosHeaders],
2026-03-26T02:58:01.628637620Z       responseType: 'arraybuffer',
2026-03-26T02:58:01.628678177Z       method: 'get',
2026-03-26T02:58:01.628716666Z       url: 'https://foxdtc-video.akamaized.net/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=7d5d8d23-4ce2-4070-a200-21a331e9bcb8&zipcode=95630&hdnts=exp%3D1774494000~acl%3D%2F*~hmac%3D9487f1b17ecd1b1530f3167307cf0db1487a35422267bf30b3e20c23f28505e9hdntl=exp=1774580280~acl=%2f*~data=hdntl~hmac=158401a60c101aa9de096f01158230055ab1f2b7313e92deb111787dfbd6d875/key/ktxl/985166ac-ac1d-3fb9-aa08-a2789a18774b',
2026-03-26T02:58:01.628799997Z       data: undefined
2026-03-26T02:58:01.628839684Z     },
2026-03-26T02:58:01.628875612Z     request: <ref *1> ClientRequest {
2026-03-26T02:58:01.628916254Z       _events: [Object: null prototype],
2026-03-26T02:58:01.628955795Z       _eventsCount: 7,
2026-03-26T02:58:01.628992907Z       _maxListeners: undefined,
2026-03-26T02:58:01.629032265Z       outputData: [],
2026-03-26T02:58:01.629069448Z       outputSize: 0,
2026-03-26T02:58:01.629108207Z       writable: true,
2026-03-26T02:58:01.629148405Z       destroyed: true,
2026-03-26T02:58:01.629190246Z       _last: true,
2026-03-26T02:58:01.629230153Z       chunkedEncoding: false,
2026-03-26T02:58:01.629268993Z       shouldKeepAlive: true,
2026-03-26T02:58:01.629307028Z       maxRequestsOnConnectionReached: false,
2026-03-26T02:58:01.629345766Z       _defaultKeepAlive: true,
2026-03-26T02:58:01.629392426Z       useChunkedEncodingByDefault: false,
2026-03-26T02:58:01.629431840Z       sendDate: false,
2026-03-26T02:58:01.629470442Z       _removedConnection: false,
2026-03-26T02:58:01.629510959Z       _removedContLen: false,
2026-03-26T02:58:01.629548654Z       _removedTE: false,
2026-03-26T02:58:01.629586250Z       strictContentLength: false,
2026-03-26T02:58:01.629624392Z       _contentLength: 0,
2026-03-26T02:58:01.629661717Z       _hasBody: true,
2026-03-26T02:58:01.629699061Z       _trailer: '',
2026-03-26T02:58:01.629735973Z       finished: true,
2026-03-26T02:58:01.629773362Z       _headerSent: true,
2026-03-26T02:58:01.629818159Z       _closed: true,
2026-03-26T02:58:01.629856602Z       _header: 'GET /live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=7d5d8d23-4ce2-4070-a200-21a331e9bcb8&zipcode=95630&hdnts=exp%3D1774494000~acl%3D%2F*~hmac%3D9487f1b17ecd1b1530f3167307cf0db1487a35422267bf30b3e20c23f28505e9hdntl=exp=1774580280~acl=%2f*~data=hdntl~hmac=158401a60c101aa9de096f01158230055ab1f2b7313e92deb111787dfbd6d875/key/ktxl/985166ac-ac1d-3fb9-aa08-a2789a18774b HTTP/1.1\r\n' +
2026-03-26T02:58:01.629930885Z         'Accept: application/json, text/plain, */*\r\n' +
2026-03-26T02:58:01.629975844Z         'Accept-Encoding: gzip, deflate, br, zstd\r\n' +
2026-03-26T02:58:01.630021599Z         'Origin: https://www.fox.com\r\n' +
2026-03-26T02:58:01.630064219Z         'Referer: https://www.fox.com/\r\n' +
2026-03-26T02:58:01.630168489Z         'User-Agent: foxone-androidtv/1.3.0 (Linux; Android 12; en-us; onn. 4K Streaming Box Build/SGZ1.221127.063.A1.9885170)\r\n' +
2026-03-26T02:58:01.630226079Z         'Host: foxdtc-video.akamaized.net\r\n' +
2026-03-26T02:58:01.630311043Z         'Connection: keep-alive\r\n' +
2026-03-26T02:58:01.630366852Z         '\r\n',
2026-03-26T02:58:01.630411139Z       _keepAliveTimeout: 0,
2026-03-26T02:58:01.630450304Z       _onPendingData: [Function: nop],
2026-03-26T02:58:01.630490315Z       agent: [Agent],
2026-03-26T02:58:01.630529126Z       socketPath: undefined,
2026-03-26T02:58:01.630572384Z       method: 'GET',
2026-03-26T02:58:01.630613023Z       maxHeaderSize: undefined,
2026-03-26T02:58:01.630654149Z       insecureHTTPParser: undefined,
2026-03-26T02:58:01.630693275Z       joinDuplicateHeaders: undefined,
2026-03-26T02:58:01.630733989Z       path: '/live-dr/ktxl-ue2/index.m3u8?ad_env=1&bu=foxdtc&cdn=ak&channel=&mcl_region=ue2&traceid=7d5d8d23-4ce2-4070-a200-21a331e9bcb8&zipcode=95630&hdnts=exp%3D1774494000~acl%3D%2F*~hmac%3D9487f1b17ecd1b1530f3167307cf0db1487a35422267bf30b3e20c23f28505e9hdntl=exp=1774580280~acl=%2f*~data=hdntl~hmac=158401a60c101aa9de096f01158230055ab1f2b7313e92deb111787dfbd6d875/key/ktxl/985166ac-ac1d-3fb9-aa08-a2789a18774b',
2026-03-26T02:58:01.630826056Z       _ended: true,
2026-03-26T02:58:01.630865739Z       res: [IncomingMessage],
2026-03-26T02:58:01.630911473Z       aborted: false,
2026-03-26T02:58:01.630951329Z       timeoutCb: null,
2026-03-26T02:58:01.630989492Z       upgradeOrConnect: false,
2026-03-26T02:58:01.631030251Z       parser: null,
2026-03-26T02:58:01.631067996Z       maxHeadersCount: null,
2026-03-26T02:58:01.631108563Z       reusedSocket: true,
2026-03-26T02:58:01.631146147Z       host: 'foxdtc-video.akamaized.net',
2026-03-26T02:58:01.631185719Z       protocol: 'https:',
2026-03-26T02:58:01.631223955Z       _redirectable: [Writable],
2026-03-26T02:58:01.631262169Z       Symbol(shapeMode): false,
2026-03-26T02:58:01.631301849Z       Symbol(kCapture): false,
2026-03-26T02:58:01.631342617Z       Symbol(kBytesWritten): 0,
2026-03-26T02:58:01.631380617Z       Symbol(kNeedDrain): false,
2026-03-26T02:58:01.631419341Z       Symbol(corked): 0,
2026-03-26T02:58:01.631457391Z       Symbol(kChunkedBuffer): [],
2026-03-26T02:58:01.631495948Z       Symbol(kChunkedLength): 0,
2026-03-26T02:58:01.631534447Z       Symbol(kSocket): [TLSSocket],
2026-03-26T02:58:01.631572876Z       Symbol(kOutHeaders): [Object: null prototype],
2026-03-26T02:58:01.631614770Z       Symbol(errored): null,
2026-03-26T02:58:01.631653163Z       Symbol(kHighWaterMark): 65536,
2026-03-26T02:58:01.631692044Z       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-26T02:58:01.631743656Z       Symbol(kUniqueHeaders): null
2026-03-26T02:58:01.631783731Z     },
2026-03-26T02:58:01.631830273Z     data: <Buffer 3c 48 54 4d 4c 3e 3c 48 45 41 44 3e 0a 3c 54 49 54 4c 45 3e 41 63 63 65 73 73 20 44 65 6e 69 65 64 3c 2f 54 49 54 4c 45 3e 0a 3c 2f 48 45 41 44 3e 3c ... 386 more bytes>
2026-03-26T02:58:01.631897484Z   }
2026-03-26T02:58:01.631938931Z }
###
### Above Axios error repeated 5 more times
###
2026-03-26T02:59:07.489427945Z Channel #210 has an active event (TMZ). Going to start the stream.
2026-03-26T03:26:20.372337899Z Updating FOX One prelim token
2026-03-26T03:26:20.864505610Z Refreshing TV Provider token (FOX One)
2026-03-26T03:56:20.373408721Z Updating FOX One prelim token
2026-03-26T03:56:20.869105579Z Refreshing TV Provider token (FOX One)
2026-03-26T04:10:50.630318077Z Channel #210 has been idle for more than 5 minutes. Removing playlist info.

EDIT: Forgot to mention that Proxy segment files is turned OFF. Always has been.

1 Like

I had all of the MLB games showing in my guide today even though I only specified to get free games. I don't have a paid sub, just a free MLB.com account. So E+ tried to record the Braves game tonight and this is what happened.

Could not get a playlist for channel #8005. Please make sure there is an event scheduled and you have access to it.
Channel #8004 has an active event (Kansas City Royals @ Atlanta Braves - HOME). Going to start the stream.
TypeError: Cannot read properties of null (reading 'playback')
    at MLBHandler.<anonymous> (/app/services/mlb-handler.ts:622:57)
    at Generator.next (<anonymous>)
    at fulfilled (/app/services/mlb-handler.ts:5:58)
    at processTicksAndRejections (node:internal/process/task_queues:103:5)
Could not start playback
Failed to parse the stream

Interestingly, I cannot delete these jobs from Channels even though they show as failed in the schedule. They wiil have to time out and be auto deleted after five days. Same for cancelling the AWAY game recording that I didn't want ahead of time, you can't cancel it.

I've seen this many times before and reported it here, there's something about the way E+ schedules jobs that messes up Channels, because some of them are non-cancellable. Have no idea why. You can try to cancel in the web admin (client doesn't work, it just ignores the delete) but when you refresh the schedules page they still show up as queued.

IIRC, Sometimes you can't delete the job from the Schedule in the web UI until the airing is finished.
So if it's scheduled for 8-9pm you may not be able to delete it until after 9pm.
If you have a pass for it and it airs again later, CDVR will schedule the next airing.

And to cancel a pass scheduled airing in the future, choose Skip Recording.

You'd think that would be the case, but none of that works. Believe me, I've tried everything. It's something specific to the way that E+ schedules jobs and I'm pretty sure it's a channels bug, but the dev has to get with their devs to figure out what's going on. And of course the problem is going to be that they can't recreate it, but like I said I see it all the time.

But only with E+, no other source.

I would create a new topic since CDVR is what schedules the recordings. EPlusTV just provides the guide data and playlists.

I don't agree, this is a specific problem with the way that E+ provides the data to channels. I have lots of other sources from other providers and none of them have this issue.

It doesn't really matter, I've brought it up multiple times before but nobody has been able to figure it out.

I was saying to create a new topic so you don't fill this one up with that issue.
It's most likely a CDVR bug triggered only by the EPlusTV metadata.
Would have to examine the CDVR scheduled job, CDVR programs, CDVR log and EPlusTV log.

Heads up that there are no more "free games of the day" for MLB in 2026. ESPN now offers a free daily game, but only to Unlimited subscribers.

However, you can still score a full season MLBTV subscription for ~$10 through Monday -- see here: https://www.reddit.com/r/MLBtv/comments/1s2di38/freecheap_mlbtv_subs_through_march_30_2026/

Ok.. but they shouldn't be in the guide.

True! I didn't code this part, but I'll take a look when I get the chance.

1 Like

This has been my assumption as well, that it's guide related. I tested every combination on 3 different dockers - always the same results, the stream can't stay connected to the channel long enough to record it completely. Just used B1G only - for testing.

The closest I could get to, was turning off the padding to keep the recording as short as possible and test with the shortest show I could find. Still, the recording was short with bad index. I think the way the channel numbers change as the time changes - it loses focus or something. I gave up a month ago. Just I'd thought I'd check-in to see if any progress has been made.

I have a couple issues constantly. I only use for BTN+ games primarily.

  1. Stream will just stop randomly. I hit enter on the remote to restart the channel and it restarts instantly. Just annoying.

  2. Sometimes the guide will show that the event/game is over and it won't allow me to tune the channel. For example a baseball game is in the 8th inning and I change to a different channel during a commercial, I scroll back to continue the game and it's no longer listed in the guide so can't click on it to play it. Maybe this isn't an E+ issue but also annoying.

If you can share your EPlusTV container log from when that happens, I could take a look.

Is the "Pad XMLTV event end times?" option enabled in your EPlusTV web interface? It is on by default. That will pad the games with extra time at the end in the guide. (And if it's disabled, the channels will still tune to the last event during that extra time, but it won't show up in the guide.)

Do you mean the B1G+ provider? I could look into that. I'd be curious what the EPlusTV container log says when the stream stops.

Sorry got busy yesterday. I will try to get it to you today! Thanks.

That was off, just turned it off. Thanks.

Just disconnected while watching the Illinois vs Penn St. baseball game.

Here is the container log. Thanks

I see 504 Gateway Timeout. Does Channels DVR recover it on its own, or do you have to manually restart it?

I have to restart.

Just happened again watching the Cardinals game (MLB)

2026-03-29 15:57:01.223 | Channel #32 has an active event (Tampa Bay Rays @ St. Louis Cardinals - HOME). Going to start the stream.
2026-03-29 15:57:42.788 | Error fetching 32-segment-mTlHqjPB: AxiosError [AggregateError]: 
2026-03-29 15:57:42.789 |     at AxiosError.from (/app/node_modules/axios/lib/core/AxiosError.js:89:14)
2026-03-29 15:57:42.789 |     at RedirectableRequest.handleRequestError (/app/node_modules/axios/lib/adapters/http.js:533:25)
2026-03-29 15:57:42.789 |     at RedirectableRequest.emit (node:events:520:35)
2026-03-29 15:57:42.789 |     at RedirectableRequest.emit (node:domain:489:12)
2026-03-29 15:57:42.789 |     at ClientRequest.eventHandlers.<computed> (/app/node_modules/follow-redirects/index.js:14:24)
2026-03-29 15:57:42.789 |     at ClientRequest.emit (node:events:508:28)
2026-03-29 15:57:42.789 |     at ClientRequest.emit (node:domain:489:12)
2026-03-29 15:57:42.789 |     at emitErrorEvent (node:_http_client:108:11)
2026-03-29 15:57:42.789 |     at TLSSocket.socketErrorListener (node:_http_client:575:5)
2026-03-29 15:57:42.789 |     at TLSSocket.emit (node:events:508:28) {
2026-03-29 15:57:42.789 |   code: 'ETIMEDOUT',
2026-03-29 15:57:42.789 |   errors: [
2026-03-29 15:57:42.789 |     Error: connect ETIMEDOUT 146.75.81.60:443
2026-03-29 15:57:42.789 |         at createConnectionError (node:net:1678:14)
2026-03-29 15:57:42.789 |         at Timeout.internalConnectMultipleTimeout (node:net:1737:38)
2026-03-29 15:57:42.789 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:42.789 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:42.789 |       errno: -110,
2026-03-29 15:57:42.789 |       code: 'ETIMEDOUT',
2026-03-29 15:57:42.789 |       syscall: 'connect',
2026-03-29 15:57:42.789 |       address: '146.75.81.60',
2026-03-29 15:57:42.789 |       port: 443
2026-03-29 15:57:42.789 |     },
2026-03-29 15:57:42.789 |     Error: connect ENETUNREACH 2a04:4e42:84::316:443 - Local (:::0)
2026-03-29 15:57:42.789 |         at internalConnectMultiple (node:net:1206:16)
2026-03-29 15:57:42.789 |         at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 15:57:42.789 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:42.789 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:42.789 |       errno: -101,
2026-03-29 15:57:42.789 |       code: 'ENETUNREACH',
2026-03-29 15:57:42.789 |       syscall: 'connect',
2026-03-29 15:57:42.789 |       address: '2a04:4e42:84::316',
2026-03-29 15:57:42.789 |       port: 443
2026-03-29 15:57:42.789 |     }
2026-03-29 15:57:42.789 |   ],
2026-03-29 15:57:42.789 |   config: {
2026-03-29 15:57:42.789 |     transitional: {
2026-03-29 15:57:42.789 |       silentJSONParsing: true,
2026-03-29 15:57:42.789 |       forcedJSONParsing: true,
2026-03-29 15:57:42.789 |       clarifyTimeoutError: false
2026-03-29 15:57:42.789 |     },
2026-03-29 15:57:42.789 |     adapter: [ 'xhr', 'http' ],
2026-03-29 15:57:42.789 |     transformRequest: [ [Function: transformRequest] ],
2026-03-29 15:57:42.789 |     transformResponse: [ [Function: transformResponse] ],
2026-03-29 15:57:42.789 |     timeout: 60000,
2026-03-29 15:57:42.789 |     xsrfCookieName: 'XSRF-TOKEN',
2026-03-29 15:57:42.789 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-29 15:57:42.789 |     maxContentLength: -1,
2026-03-29 15:57:42.789 |     maxBodyLength: -1,
2026-03-29 15:57:42.789 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-29 15:57:42.789 |     validateStatus: [Function: validateStatus],
2026-03-29 15:57:42.789 |     headers: AxiosHeaders {
2026-03-29 15:57:42.789 |       Accept: 'application/json, text/plain, */*',
2026-03-29 15:57:42.789 |       'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36',
2026-03-29 15:57:42.789 |       'accept-encoding': 'identity',
2026-03-29 15:57:42.789 |       'accept-language': 'en-US,en;q=0.5',
2026-03-29 15:57:42.789 |       connection: 'keep-alive'
2026-03-29 15:57:42.789 |     },
2026-03-29 15:57:42.789 |     responseType: 'arraybuffer',
2026-03-29 15:57:42.789 |     method: 'get',
2026-03-29 15:57:42.789 |     url: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:42.789 |     data: undefined
2026-03-29 15:57:42.789 |   },
2026-03-29 15:57:42.789 |   request: <ref *1> Writable {
2026-03-29 15:57:42.789 |     _events: {
2026-03-29 15:57:42.789 |       close: undefined,
2026-03-29 15:57:42.789 |       error: [Function: handleRequestError],
2026-03-29 15:57:42.789 |       prefinish: undefined,
2026-03-29 15:57:42.790 |       finish: undefined,
2026-03-29 15:57:42.790 |       drain: undefined,
2026-03-29 15:57:42.790 |       response: [Function: handleResponse],
2026-03-29 15:57:42.790 |       socket: [Array],
2026-03-29 15:57:42.790 |       timeout: undefined,
2026-03-29 15:57:42.790 |       abort: undefined
2026-03-29 15:57:42.790 |     },
2026-03-29 15:57:42.790 |     _writableState: WritableState {
2026-03-29 15:57:42.790 |       highWaterMark: 65536,
2026-03-29 15:57:42.790 |       length: 0,
2026-03-29 15:57:42.790 |       corked: 0,
2026-03-29 15:57:42.790 |       onwrite: [Function: bound onwrite],
2026-03-29 15:57:42.790 |       writelen: 0,
2026-03-29 15:57:42.790 |       bufferedIndex: 0,
2026-03-29 15:57:42.790 |       pendingcb: 0,
2026-03-29 15:57:42.790 |       Symbol(kState): 17580812,
2026-03-29 15:57:42.790 |       Symbol(kBufferedValue): null
2026-03-29 15:57:42.790 |     },
2026-03-29 15:57:42.790 |     _maxListeners: undefined,
2026-03-29 15:57:42.790 |     _options: {
2026-03-29 15:57:42.790 |       maxRedirects: 21,
2026-03-29 15:57:42.790 |       maxBodyLength: Infinity,
2026-03-29 15:57:42.790 |       protocol: 'https:',
2026-03-29 15:57:42.790 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:42.790 |       method: 'GET',
2026-03-29 15:57:42.790 |       headers: [Object: null prototype],
2026-03-29 15:57:42.790 |       agents: [Object],
2026-03-29 15:57:42.790 |       auth: undefined,
2026-03-29 15:57:42.790 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2026-03-29 15:57:42.790 |       beforeRedirects: [Object],
2026-03-29 15:57:42.790 |       hostname: 'tv-fst.mlb.com',
2026-03-29 15:57:42.790 |       port: '',
2026-03-29 15:57:42.790 |       agent: undefined,
2026-03-29 15:57:42.790 |       nativeProtocols: [Object],
2026-03-29 15:57:42.790 |       pathname: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts'
2026-03-29 15:57:42.790 |     },
2026-03-29 15:57:42.790 |     _ended: true,
2026-03-29 15:57:42.790 |     _ending: true,
2026-03-29 15:57:42.790 |     _redirectCount: 0,
2026-03-29 15:57:42.790 |     _redirects: [],
2026-03-29 15:57:42.790 |     _requestBodyLength: 0,
2026-03-29 15:57:42.790 |     _requestBodyBuffers: [],
2026-03-29 15:57:42.790 |     _eventsCount: 3,
2026-03-29 15:57:42.790 |     _onNativeResponse: [Function (anonymous)],
2026-03-29 15:57:42.790 |     _currentRequest: ClientRequest {
2026-03-29 15:57:42.790 |       _events: [Object: null prototype],
2026-03-29 15:57:42.790 |       _eventsCount: 7,
2026-03-29 15:57:42.790 |       _maxListeners: undefined,
2026-03-29 15:57:42.790 |       outputData: [],
2026-03-29 15:57:42.790 |       outputSize: 0,
2026-03-29 15:57:42.790 |       writable: true,
2026-03-29 15:57:42.790 |       destroyed: false,
2026-03-29 15:57:42.790 |       _last: true,
2026-03-29 15:57:42.790 |       chunkedEncoding: false,
2026-03-29 15:57:42.790 |       shouldKeepAlive: true,
2026-03-29 15:57:42.790 |       maxRequestsOnConnectionReached: false,
2026-03-29 15:57:42.790 |       _defaultKeepAlive: true,
2026-03-29 15:57:42.790 |       useChunkedEncodingByDefault: false,
2026-03-29 15:57:42.790 |       sendDate: false,
2026-03-29 15:57:42.790 |       _removedConnection: false,
2026-03-29 15:57:42.790 |       _removedContLen: false,
2026-03-29 15:57:42.790 |       _removedTE: false,
2026-03-29 15:57:42.790 |       strictContentLength: false,
2026-03-29 15:57:42.790 |       _contentLength: 0,
2026-03-29 15:57:42.790 |       _hasBody: true,
2026-03-29 15:57:42.790 |       _trailer: '',
2026-03-29 15:57:42.790 |       finished: true,
2026-03-29 15:57:42.790 |       _headerSent: true,
2026-03-29 15:57:42.790 |       _closed: false,
2026-03-29 15:57:42.790 |       _header: 'GET /1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts HTTP/1.1\r\n' +
2026-03-29 15:57:42.790 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-29 15:57:42.790 |         'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36\r\n' +
2026-03-29 15:57:42.790 |         'accept-encoding: identity\r\n' +
2026-03-29 15:57:42.790 |         'accept-language: en-US,en;q=0.5\r\n' +
2026-03-29 15:57:42.790 |         'connection: keep-alive\r\n' +
2026-03-29 15:57:42.790 |         'Host: tv-fst.mlb.com\r\n' +
2026-03-29 15:57:42.790 |         '\r\n',
2026-03-29 15:57:42.790 |       _keepAliveTimeout: 0,
2026-03-29 15:57:42.790 |       _onPendingData: [Function: nop],
2026-03-29 15:57:42.790 |       agent: [Agent],
2026-03-29 15:57:42.790 |       socketPath: undefined,
2026-03-29 15:57:42.790 |       method: 'GET',
2026-03-29 15:57:42.790 |       maxHeaderSize: undefined,
2026-03-29 15:57:42.790 |       insecureHTTPParser: undefined,
2026-03-29 15:57:42.790 |       joinDuplicateHeaders: undefined,
2026-03-29 15:57:42.790 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:42.790 |       _ended: false,
2026-03-29 15:57:42.791 |       res: null,
2026-03-29 15:57:42.791 |       aborted: false,
2026-03-29 15:57:42.791 |       timeoutCb: [Function: emitRequestTimeout],
2026-03-29 15:57:42.791 |       upgradeOrConnect: false,
2026-03-29 15:57:42.791 |       parser: null,
2026-03-29 15:57:42.791 |       maxHeadersCount: null,
2026-03-29 15:57:42.791 |       reusedSocket: false,
2026-03-29 15:57:42.791 |       host: 'tv-fst.mlb.com',
2026-03-29 15:57:42.791 |       protocol: 'https:',
2026-03-29 15:57:42.791 |       _redirectable: [Circular *1],
2026-03-29 15:57:42.791 |       Symbol(shapeMode): false,
2026-03-29 15:57:42.791 |       Symbol(kCapture): false,
2026-03-29 15:57:42.791 |       Symbol(kBytesWritten): 0,
2026-03-29 15:57:42.791 |       Symbol(kNeedDrain): false,
2026-03-29 15:57:42.791 |       Symbol(corked): 0,
2026-03-29 15:57:42.791 |       Symbol(kChunkedBuffer): [],
2026-03-29 15:57:42.791 |       Symbol(kChunkedLength): 0,
2026-03-29 15:57:42.791 |       Symbol(kSocket): [TLSSocket],
2026-03-29 15:57:42.791 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-29 15:57:42.791 |       Symbol(errored): null,
2026-03-29 15:57:42.791 |       Symbol(kHighWaterMark): 65536,
2026-03-29 15:57:42.791 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-29 15:57:42.791 |       Symbol(kUniqueHeaders): null
2026-03-29 15:57:42.791 |     },
2026-03-29 15:57:42.791 |     _currentUrl: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:42.791 |     _timeout: null,
2026-03-29 15:57:42.792 |     Symbol(shapeMode): true,
2026-03-29 15:57:42.792 |     Symbol(kCapture): false
2026-03-29 15:57:42.792 |   },
2026-03-29 15:57:42.792 |   cause: AggregateError: 
2026-03-29 15:57:42.792 |       at internalConnectMultiple (node:net:1134:18)
2026-03-29 15:57:42.792 |       at internalConnectMultiple (node:net:1210:5)
2026-03-29 15:57:42.792 |       at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 15:57:42.792 |       at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:42.792 |       at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:42.792 |     code: 'ETIMEDOUT',
2026-03-29 15:57:42.792 |     [errors]: [ [Error], [Error] ]
2026-03-29 15:57:42.792 |   }
2026-03-29 15:57:42.792 | }
2026-03-29 15:57:49.194 | AxiosError [AggregateError]: 
2026-03-29 15:57:49.194 |     at AxiosError.from (/app/node_modules/axios/lib/core/AxiosError.js:89:14)
2026-03-29 15:57:49.194 |     at RedirectableRequest.handleRequestError (/app/node_modules/axios/lib/adapters/http.js:533:25)
2026-03-29 15:57:49.194 |     at RedirectableRequest.emit (node:events:520:35)
2026-03-29 15:57:49.194 |     at RedirectableRequest.emit (node:domain:489:12)
2026-03-29 15:57:49.194 |     at ClientRequest.eventHandlers.<computed> (/app/node_modules/follow-redirects/index.js:14:24)
2026-03-29 15:57:49.194 |     at ClientRequest.emit (node:events:508:28)
2026-03-29 15:57:49.194 |     at ClientRequest.emit (node:domain:489:12)
2026-03-29 15:57:49.194 |     at emitErrorEvent (node:_http_client:108:11)
2026-03-29 15:57:49.194 |     at TLSSocket.socketErrorListener (node:_http_client:575:5)
2026-03-29 15:57:49.194 |     at TLSSocket.emit (node:events:508:28) {
2026-03-29 15:57:49.194 |   code: 'ETIMEDOUT',
2026-03-29 15:57:49.194 |   errors: [
2026-03-29 15:57:49.194 |     Error: connect ETIMEDOUT 146.75.81.60:443
2026-03-29 15:57:49.194 |         at createConnectionError (node:net:1678:14)
2026-03-29 15:57:49.194 |         at Timeout.internalConnectMultipleTimeout (node:net:1737:38)
2026-03-29 15:57:49.194 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:49.194 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:49.194 |       errno: -110,
2026-03-29 15:57:49.194 |       code: 'ETIMEDOUT',
2026-03-29 15:57:49.194 |       syscall: 'connect',
2026-03-29 15:57:49.194 |       address: '146.75.81.60',
2026-03-29 15:57:49.194 |       port: 443
2026-03-29 15:57:49.194 |     },
2026-03-29 15:57:49.194 |     Error: connect ENETUNREACH 2a04:4e42:84::316:443 - Local (:::0)
2026-03-29 15:57:49.194 |         at internalConnectMultiple (node:net:1206:16)
2026-03-29 15:57:49.194 |         at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 15:57:49.194 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:49.194 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:49.194 |       errno: -101,
2026-03-29 15:57:49.194 |       code: 'ENETUNREACH',
2026-03-29 15:57:49.194 |       syscall: 'connect',
2026-03-29 15:57:49.194 |       address: '2a04:4e42:84::316',
2026-03-29 15:57:49.194 |       port: 443
2026-03-29 15:57:49.195 |     }
2026-03-29 15:57:49.195 |   ],
2026-03-29 15:57:49.195 |   config: {
2026-03-29 15:57:49.195 |     transitional: {
2026-03-29 15:57:49.195 |       silentJSONParsing: true,
2026-03-29 15:57:49.195 |       forcedJSONParsing: true,
2026-03-29 15:57:49.195 |       clarifyTimeoutError: false
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     adapter: [ 'xhr', 'http' ],
2026-03-29 15:57:49.195 |     transformRequest: [ [Function: transformRequest] ],
2026-03-29 15:57:49.195 |     transformResponse: [ [Function: transformResponse] ],
2026-03-29 15:57:49.195 |     timeout: 60000,
2026-03-29 15:57:49.195 |     xsrfCookieName: 'XSRF-TOKEN',
2026-03-29 15:57:49.195 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-29 15:57:49.195 |     maxContentLength: -1,
2026-03-29 15:57:49.195 |     maxBodyLength: -1,
2026-03-29 15:57:49.195 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-29 15:57:49.195 |     validateStatus: [Function: validateStatus],
2026-03-29 15:57:49.195 |     headers: AxiosHeaders {
2026-03-29 15:57:49.195 |       Accept: 'application/json, text/plain, */*',
2026-03-29 15:57:49.195 |       'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36',
2026-03-29 15:57:49.195 |       'accept-encoding': 'identity',
2026-03-29 15:57:49.195 |       'accept-language': 'en-US,en;q=0.5',
2026-03-29 15:57:49.195 |       connection: 'keep-alive'
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     responseType: 'arraybuffer',
2026-03-29 15:57:49.195 |     method: 'get',
2026-03-29 15:57:49.195 |     url: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:49.195 |     data: undefined
2026-03-29 15:57:49.195 |   },
2026-03-29 15:57:49.195 |   request: <ref *1> Writable {
2026-03-29 15:57:49.195 |     _events: {
2026-03-29 15:57:49.195 |       close: undefined,
2026-03-29 15:57:49.195 |       error: [Function: handleRequestError],
2026-03-29 15:57:49.195 |       prefinish: undefined,
2026-03-29 15:57:49.195 |       finish: undefined,
2026-03-29 15:57:49.195 |       drain: undefined,
2026-03-29 15:57:49.195 |       response: [Function: handleResponse],
2026-03-29 15:57:49.195 |       socket: [Array],
2026-03-29 15:57:49.195 |       timeout: undefined,
2026-03-29 15:57:49.195 |       abort: undefined
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     _writableState: WritableState {
2026-03-29 15:57:49.195 |       highWaterMark: 65536,
2026-03-29 15:57:49.195 |       length: 0,
2026-03-29 15:57:49.195 |       corked: 0,
2026-03-29 15:57:49.195 |       onwrite: [Function: bound onwrite],
2026-03-29 15:57:49.195 |       writelen: 0,
2026-03-29 15:57:49.195 |       bufferedIndex: 0,
2026-03-29 15:57:49.195 |       pendingcb: 0,
2026-03-29 15:57:49.195 |       Symbol(kState): 17580812,
2026-03-29 15:57:49.195 |       Symbol(kBufferedValue): null
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     _maxListeners: undefined,
2026-03-29 15:57:49.195 |     _options: {
2026-03-29 15:57:49.195 |       maxRedirects: 21,
2026-03-29 15:57:49.195 |       maxBodyLength: Infinity,
2026-03-29 15:57:49.195 |       protocol: 'https:',
2026-03-29 15:57:49.195 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:49.195 |       method: 'GET',
2026-03-29 15:57:49.195 |       headers: [Object: null prototype],
2026-03-29 15:57:49.195 |       agents: [Object],
2026-03-29 15:57:49.195 |       auth: undefined,
2026-03-29 15:57:49.195 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2026-03-29 15:57:49.195 |       beforeRedirects: [Object],
2026-03-29 15:57:49.195 |       hostname: 'tv-fst.mlb.com',
2026-03-29 15:57:49.195 |       port: '',
2026-03-29 15:57:49.195 |       agent: undefined,
2026-03-29 15:57:49.195 |       nativeProtocols: [Object],
2026-03-29 15:57:49.195 |       pathname: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts'
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     _ended: true,
2026-03-29 15:57:49.195 |     _ending: true,
2026-03-29 15:57:49.195 |     _redirectCount: 0,
2026-03-29 15:57:49.195 |     _redirects: [],
2026-03-29 15:57:49.195 |     _requestBodyLength: 0,
2026-03-29 15:57:49.195 |     _requestBodyBuffers: [],
2026-03-29 15:57:49.195 |     _eventsCount: 3,
2026-03-29 15:57:49.195 |     _onNativeResponse: [Function (anonymous)],
2026-03-29 15:57:49.195 |     _currentRequest: ClientRequest {
2026-03-29 15:57:49.195 |       _events: [Object: null prototype],
2026-03-29 15:57:49.195 |       _eventsCount: 7,
2026-03-29 15:57:49.195 |       _maxListeners: undefined,
2026-03-29 15:57:49.195 |       outputData: [],
2026-03-29 15:57:49.195 |       outputSize: 0,
2026-03-29 15:57:49.195 |       writable: true,
2026-03-29 15:57:49.195 |       destroyed: true,
2026-03-29 15:57:49.195 |       _last: true,
2026-03-29 15:57:49.195 |       chunkedEncoding: false,
2026-03-29 15:57:49.195 |       shouldKeepAlive: true,
2026-03-29 15:57:49.195 |       maxRequestsOnConnectionReached: false,
2026-03-29 15:57:49.195 |       _defaultKeepAlive: true,
2026-03-29 15:57:49.195 |       useChunkedEncodingByDefault: false,
2026-03-29 15:57:49.195 |       sendDate: false,
2026-03-29 15:57:49.195 |       _removedConnection: false,
2026-03-29 15:57:49.195 |       _removedContLen: false,
2026-03-29 15:57:49.195 |       _removedTE: false,
2026-03-29 15:57:49.195 |       strictContentLength: false,
2026-03-29 15:57:49.195 |       _contentLength: 0,
2026-03-29 15:57:49.195 |       _hasBody: true,
2026-03-29 15:57:49.195 |       _trailer: '',
2026-03-29 15:57:49.195 |       finished: true,
2026-03-29 15:57:49.195 |       _headerSent: true,
2026-03-29 15:57:49.195 |       _closed: true,
2026-03-29 15:57:49.195 |       _header: 'GET /1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts HTTP/1.1\r\n' +
2026-03-29 15:57:49.195 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-29 15:57:49.195 |         'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36\r\n' +
2026-03-29 15:57:49.195 |         'accept-encoding: identity\r\n' +
2026-03-29 15:57:49.195 |         'accept-language: en-US,en;q=0.5\r\n' +
2026-03-29 15:57:49.195 |         'connection: keep-alive\r\n' +
2026-03-29 15:57:49.195 |         'Host: tv-fst.mlb.com\r\n' +
2026-03-29 15:57:49.195 |         '\r\n',
2026-03-29 15:57:49.195 |       _keepAliveTimeout: 0,
2026-03-29 15:57:49.195 |       _onPendingData: [Function: nop],
2026-03-29 15:57:49.195 |       agent: [Agent],
2026-03-29 15:57:49.195 |       socketPath: undefined,
2026-03-29 15:57:49.195 |       method: 'GET',
2026-03-29 15:57:49.195 |       maxHeaderSize: undefined,
2026-03-29 15:57:49.195 |       insecureHTTPParser: undefined,
2026-03-29 15:57:49.195 |       joinDuplicateHeaders: undefined,
2026-03-29 15:57:49.195 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:49.195 |       _ended: false,
2026-03-29 15:57:49.195 |       res: null,
2026-03-29 15:57:49.195 |       aborted: false,
2026-03-29 15:57:49.195 |       timeoutCb: [Function: emitRequestTimeout],
2026-03-29 15:57:49.195 |       upgradeOrConnect: false,
2026-03-29 15:57:49.195 |       parser: null,
2026-03-29 15:57:49.195 |       maxHeadersCount: null,
2026-03-29 15:57:49.195 |       reusedSocket: false,
2026-03-29 15:57:49.195 |       host: 'tv-fst.mlb.com',
2026-03-29 15:57:49.195 |       protocol: 'https:',
2026-03-29 15:57:49.195 |       _redirectable: [Circular *1],
2026-03-29 15:57:49.195 |       Symbol(shapeMode): false,
2026-03-29 15:57:49.195 |       Symbol(kCapture): false,
2026-03-29 15:57:49.195 |       Symbol(kBytesWritten): 0,
2026-03-29 15:57:49.195 |       Symbol(kNeedDrain): false,
2026-03-29 15:57:49.195 |       Symbol(corked): 0,
2026-03-29 15:57:49.195 |       Symbol(kChunkedBuffer): [],
2026-03-29 15:57:49.195 |       Symbol(kChunkedLength): 0,
2026-03-29 15:57:49.195 |       Symbol(kSocket): [TLSSocket],
2026-03-29 15:57:49.195 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-29 15:57:49.195 |       Symbol(errored): null,
2026-03-29 15:57:49.195 |       Symbol(kHighWaterMark): 65536,
2026-03-29 15:57:49.195 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-29 15:57:49.195 |       Symbol(kUniqueHeaders): null
2026-03-29 15:57:49.195 |     },
2026-03-29 15:57:49.195 |     _currentUrl: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00106/823079-HD_7500K_00003.ts',
2026-03-29 15:57:49.195 |     _timeout: null,
2026-03-29 15:57:49.195 |     Symbol(shapeMode): true,
2026-03-29 15:57:49.195 |     Symbol(kCapture): false
2026-03-29 15:57:49.195 |   },
2026-03-29 15:57:49.195 |   cause: AggregateError: 
2026-03-29 15:57:49.195 |       at internalConnectMultiple (node:net:1134:18)
2026-03-29 15:57:49.195 |       at internalConnectMultiple (node:net:1210:5)
2026-03-29 15:57:49.195 |       at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 15:57:49.195 |       at listOnTimeout (node:internal/timers:607:11)
2026-03-29 15:57:49.196 |       at processTimers (node:internal/timers:541:7) {
2026-03-29 15:57:49.196 |     code: 'ETIMEDOUT',
2026-03-29 15:57:49.196 |     [errors]: [ [Error], [Error] ]
2026-03-29 15:57:49.196 |   }
2026-03-29 15:57:49.196 | }
2026-03-29 15:57:49.196 | Error fetching 32-segment-mTlHqjPB: Cached segment or key failed to resolve!
2026-03-29 15:58:17.542 | === Getting events ===
2026-03-29 15:58:17.560 | Looking for MLB.tv events...
2026-03-29 15:58:17.563 | Looking for B1G+ events...
2026-03-29 15:58:23.715 | Looking for NFL events...
2026-03-29 15:58:29.481 | === Done getting events ===
2026-03-29 15:58:29.481 | === Building the schedule ===
2026-03-29 15:58:29.492 | === Done building the schedule ===
2026-03-29 16:02:57.702 | /app/node_modules/axios/lib/core/AxiosError.js:89
2026-03-29 16:02:57.702 |   AxiosError.call(axiosError, error.message, code, config, request, response);
2026-03-29 16:02:57.702 |              ^
2026-03-29 16:02:57.704 | AxiosError [AggregateError]: 
2026-03-29 16:02:57.704 |     at AxiosError.from (/app/node_modules/axios/lib/core/AxiosError.js:89:14)
2026-03-29 16:02:57.704 |     at RedirectableRequest.handleRequestError (/app/node_modules/axios/lib/adapters/http.js:533:25)
2026-03-29 16:02:57.704 |     at RedirectableRequest.emit (node:events:520:35)
2026-03-29 16:02:57.704 |     at RedirectableRequest.emit (node:domain:489:12)
2026-03-29 16:02:57.704 |     at ClientRequest.eventHandlers.<computed> (/app/node_modules/follow-redirects/index.js:14:24)
2026-03-29 16:02:57.704 |     at ClientRequest.emit (node:events:508:28)
2026-03-29 16:02:57.704 |     at ClientRequest.emit (node:domain:489:12)
2026-03-29 16:02:57.704 |     at emitErrorEvent (node:_http_client:108:11)
2026-03-29 16:02:57.704 |     at TLSSocket.socketErrorListener (node:_http_client:575:5)
2026-03-29 16:02:57.704 |     at TLSSocket.emit (node:events:508:28) {
2026-03-29 16:02:57.704 |   code: 'ETIMEDOUT',
2026-03-29 16:02:57.704 |   errors: [
2026-03-29 16:02:57.704 |     Error: connect ETIMEDOUT 146.75.81.60:443
2026-03-29 16:02:57.704 |         at createConnectionError (node:net:1678:14)
2026-03-29 16:02:57.704 |         at Timeout.internalConnectMultipleTimeout (node:net:1737:38)
2026-03-29 16:02:57.704 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 16:02:57.704 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 16:02:57.704 |       errno: -110,
2026-03-29 16:02:57.704 |       code: 'ETIMEDOUT',
2026-03-29 16:02:57.704 |       syscall: 'connect',
2026-03-29 16:02:57.704 |       address: '146.75.81.60',
2026-03-29 16:02:57.704 |       port: 443
2026-03-29 16:02:57.704 |     },
2026-03-29 16:02:57.704 |     Error: connect ENETUNREACH 2a04:4e42:84::316:443 - Local (:::0)
2026-03-29 16:02:57.704 |         at internalConnectMultiple (node:net:1206:16)
2026-03-29 16:02:57.704 |         at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 16:02:57.704 |         at listOnTimeout (node:internal/timers:607:11)
2026-03-29 16:02:57.704 |         at processTimers (node:internal/timers:541:7) {
2026-03-29 16:02:57.704 |       errno: -101,
2026-03-29 16:02:57.704 |       code: 'ENETUNREACH',
2026-03-29 16:02:57.704 |       syscall: 'connect',
2026-03-29 16:02:57.704 |       address: '2a04:4e42:84::316',
2026-03-29 16:02:57.704 |       port: 443
2026-03-29 16:02:57.704 |     }
2026-03-29 16:02:57.704 |   ],
2026-03-29 16:02:57.704 |   config: {
2026-03-29 16:02:57.704 |     transitional: {
2026-03-29 16:02:57.704 |       silentJSONParsing: true,
2026-03-29 16:02:57.704 |       forcedJSONParsing: true,
2026-03-29 16:02:57.704 |       clarifyTimeoutError: false
2026-03-29 16:02:57.704 |     },
2026-03-29 16:02:57.704 |     adapter: [ 'xhr', 'http' ],
2026-03-29 16:02:57.704 |     transformRequest: [ [Function: transformRequest] ],
2026-03-29 16:02:57.704 |     transformResponse: [ [Function: transformResponse] ],
2026-03-29 16:02:57.704 |     timeout: 60000,
2026-03-29 16:02:57.704 |     xsrfCookieName: 'XSRF-TOKEN',
2026-03-29 16:02:57.704 |     xsrfHeaderName: 'X-XSRF-TOKEN',
2026-03-29 16:02:57.704 |     maxContentLength: -1,
2026-03-29 16:02:57.704 |     maxBodyLength: -1,
2026-03-29 16:02:57.704 |     env: { FormData: [Function [FormData]], Blob: [class Blob] },
2026-03-29 16:02:57.704 |     validateStatus: [Function: validateStatus],
2026-03-29 16:02:57.704 |     headers: AxiosHeaders {
2026-03-29 16:02:57.704 |       Accept: 'application/json, text/plain, */*',
2026-03-29 16:02:57.704 |       'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36',
2026-03-29 16:02:57.704 |       'accept-encoding': 'identity',
2026-03-29 16:02:57.704 |       'accept-language': 'en-US,en;q=0.5',
2026-03-29 16:02:57.704 |       connection: 'keep-alive'
2026-03-29 16:02:57.704 |     },
2026-03-29 16:02:57.704 |     responseType: 'arraybuffer',
2026-03-29 16:02:57.704 |     method: 'get',
2026-03-29 16:02:57.704 |     url: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts',
2026-03-29 16:02:57.704 |     data: undefined
2026-03-29 16:02:57.704 |   },
2026-03-29 16:02:57.704 |   request: <ref *1> Writable {
2026-03-29 16:02:57.704 |     _events: {
2026-03-29 16:02:57.704 |       close: undefined,
2026-03-29 16:02:57.704 |       error: [Function: handleRequestError],
2026-03-29 16:02:57.704 |       prefinish: undefined,
2026-03-29 16:02:57.704 |       finish: undefined,
2026-03-29 16:02:57.704 |       drain: undefined,
2026-03-29 16:02:57.704 |       response: [Function: handleResponse],
2026-03-29 16:02:57.704 |       socket: [Array],
2026-03-29 16:02:57.704 |       timeout: undefined,
2026-03-29 16:02:57.704 |       abort: undefined
2026-03-29 16:02:57.704 |     },
2026-03-29 16:02:57.704 |     _writableState: WritableState {
2026-03-29 16:02:57.704 |       highWaterMark: 65536,
2026-03-29 16:02:57.704 |       length: 0,
2026-03-29 16:02:57.704 |       corked: 0,
2026-03-29 16:02:57.704 |       onwrite: [Function: bound onwrite],
2026-03-29 16:02:57.704 |       writelen: 0,
2026-03-29 16:02:57.704 |       bufferedIndex: 0,
2026-03-29 16:02:57.704 |       pendingcb: 0,
2026-03-29 16:02:57.704 |       Symbol(kState): 17580812,
2026-03-29 16:02:57.705 |       Symbol(kBufferedValue): null
2026-03-29 16:02:57.705 |     },
2026-03-29 16:02:57.705 |     _maxListeners: undefined,
2026-03-29 16:02:57.705 |     _options: {
2026-03-29 16:02:57.705 |       maxRedirects: 21,
2026-03-29 16:02:57.705 |       maxBodyLength: Infinity,
2026-03-29 16:02:57.705 |       protocol: 'https:',
2026-03-29 16:02:57.705 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts',
2026-03-29 16:02:57.705 |       method: 'GET',
2026-03-29 16:02:57.705 |       headers: [Object: null prototype],
2026-03-29 16:02:57.705 |       agents: [Object],
2026-03-29 16:02:57.705 |       auth: undefined,
2026-03-29 16:02:57.705 |       beforeRedirect: [Function: dispatchBeforeRedirect],
2026-03-29 16:02:57.705 |       beforeRedirects: [Object],
2026-03-29 16:02:57.705 |       hostname: 'tv-fst.mlb.com',
2026-03-29 16:02:57.705 |       port: '',
2026-03-29 16:02:57.705 |       agent: undefined,
2026-03-29 16:02:57.705 |       nativeProtocols: [Object],
2026-03-29 16:02:57.705 |       pathname: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts'
2026-03-29 16:02:57.705 |     },
2026-03-29 16:02:57.705 |     _ended: true,
2026-03-29 16:02:57.705 |     _ending: true,
2026-03-29 16:02:57.705 |     _redirectCount: 0,
2026-03-29 16:02:57.705 |     _redirects: [],
2026-03-29 16:02:57.705 |     _requestBodyLength: 0,
2026-03-29 16:02:57.705 |     _requestBodyBuffers: [],
2026-03-29 16:02:57.705 |     _eventsCount: 3,
2026-03-29 16:02:57.705 |     _onNativeResponse: [Function (anonymous)],
2026-03-29 16:02:57.705 |     _currentRequest: ClientRequest {
2026-03-29 16:02:57.705 |       _events: [Object: null prototype],
2026-03-29 16:02:57.705 |       _eventsCount: 7,
2026-03-29 16:02:57.705 |       _maxListeners: undefined,
2026-03-29 16:02:57.705 |       outputData: [],
2026-03-29 16:02:57.705 |       outputSize: 0,
2026-03-29 16:02:57.705 |       writable: true,
2026-03-29 16:02:57.705 |       destroyed: false,
2026-03-29 16:02:57.705 |       _last: true,
2026-03-29 16:02:57.705 |       chunkedEncoding: false,
2026-03-29 16:02:57.705 |       shouldKeepAlive: true,
2026-03-29 16:02:57.705 |       maxRequestsOnConnectionReached: false,
2026-03-29 16:02:57.705 |       _defaultKeepAlive: true,
2026-03-29 16:02:57.705 |       useChunkedEncodingByDefault: false,
2026-03-29 16:02:57.705 |       sendDate: false,
2026-03-29 16:02:57.705 |       _removedConnection: false,
2026-03-29 16:02:57.705 |       _removedContLen: false,
2026-03-29 16:02:57.705 |       _removedTE: false,
2026-03-29 16:02:57.705 |       strictContentLength: false,
2026-03-29 16:02:57.705 |       _contentLength: 0,
2026-03-29 16:02:57.705 |       _hasBody: true,
2026-03-29 16:02:57.705 |       _trailer: '',
2026-03-29 16:02:57.705 |       finished: true,
2026-03-29 16:02:57.705 |       _headerSent: true,
2026-03-29 16:02:57.705 |       _closed: false,
2026-03-29 16:02:57.705 |       _header: 'GET /1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts HTTP/1.1\r\n' +
2026-03-29 16:02:57.705 |         'Accept: application/json, text/plain, */*\r\n' +
2026-03-29 16:02:57.705 |         'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36\r\n' +
2026-03-29 16:02:57.705 |         'accept-encoding: identity\r\n' +
2026-03-29 16:02:57.705 |         'accept-language: en-US,en;q=0.5\r\n' +
2026-03-29 16:02:57.705 |         'connection: keep-alive\r\n' +
2026-03-29 16:02:57.705 |         'Host: tv-fst.mlb.com\r\n' +
2026-03-29 16:02:57.705 |         '\r\n',
2026-03-29 16:02:57.705 |       _keepAliveTimeout: 0,
2026-03-29 16:02:57.705 |       _onPendingData: [Function: nop],
2026-03-29 16:02:57.705 |       agent: [Agent],
2026-03-29 16:02:57.705 |       socketPath: undefined,
2026-03-29 16:02:57.705 |       method: 'GET',
2026-03-29 16:02:57.705 |       maxHeaderSize: undefined,
2026-03-29 16:02:57.705 |       insecureHTTPParser: undefined,
2026-03-29 16:02:57.705 |       joinDuplicateHeaders: undefined,
2026-03-29 16:02:57.705 |       path: '/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts',
2026-03-29 16:02:57.705 |       _ended: false,
2026-03-29 16:02:57.705 |       res: null,
2026-03-29 16:02:57.705 |       aborted: false,
2026-03-29 16:02:57.705 |       timeoutCb: [Function: emitRequestTimeout],
2026-03-29 16:02:57.705 |       upgradeOrConnect: false,
2026-03-29 16:02:57.705 |       parser: null,
2026-03-29 16:02:57.705 |       maxHeadersCount: null,
2026-03-29 16:02:57.705 |       reusedSocket: false,
2026-03-29 16:02:57.705 |       host: 'tv-fst.mlb.com',
2026-03-29 16:02:57.705 |       protocol: 'https:',
2026-03-29 16:02:57.705 |       _redirectable: [Circular *1],
2026-03-29 16:02:57.705 |       Symbol(shapeMode): false,
2026-03-29 16:02:57.705 |       Symbol(kCapture): false,
2026-03-29 16:02:57.705 |       Symbol(kBytesWritten): 0,
2026-03-29 16:02:57.705 |       Symbol(kNeedDrain): false,
2026-03-29 16:02:57.705 |       Symbol(corked): 0,
2026-03-29 16:02:57.705 |       Symbol(kChunkedBuffer): [],
2026-03-29 16:02:57.705 |       Symbol(kChunkedLength): 0,
2026-03-29 16:02:57.705 |       Symbol(kSocket): [TLSSocket],
2026-03-29 16:02:57.705 |       Symbol(kOutHeaders): [Object: null prototype],
2026-03-29 16:02:57.705 |       Symbol(errored): null,
2026-03-29 16:02:57.705 |       Symbol(kHighWaterMark): 65536,
2026-03-29 16:02:57.705 |       Symbol(kRejectNonStandardBodyWrites): false,
2026-03-29 16:02:57.705 |       Symbol(kUniqueHeaders): null
2026-03-29 16:02:57.705 |     },
2026-03-29 16:02:57.705 |     _currentUrl: 'https://tv-fst.mlb.com/1774904220_MDB1MTJvaWM4MXA2aWFZZW0zNTg_YWxsb3dlZE1lZGlhVHlwZXM9VklERU8sQVVESU8_LzIwMjYwMzI5LzgyMzA3OS1IRA_1cc38cbc653a34f6c1208cd90b1a5cc94c3c9419a3e1df1baa6567198c6d3545/20260329/823079-HD_7500K/00108/823079-HD_7500K_00001.ts',
2026-03-29 16:02:57.705 |     _timeout: null,
2026-03-29 16:02:57.705 |     Symbol(shapeMode): true,
2026-03-29 16:02:57.705 |     Symbol(kCapture): false
2026-03-29 16:02:57.705 |   },
2026-03-29 16:02:57.705 |   cause: AggregateError: 
2026-03-29 16:02:57.705 |       at internalConnectMultiple (node:net:1134:18)
2026-03-29 16:02:57.705 |       at internalConnectMultiple (node:net:1210:5)
2026-03-29 16:02:57.705 |       at Timeout.internalConnectMultipleTimeout (node:net:1742:5)
2026-03-29 16:02:57.705 |       at listOnTimeout (node:internal/timers:607:11)
2026-03-29 16:02:57.705 |       at processTimers (node:internal/timers:541:7) {
2026-03-29 16:02:57.705 |     code: 'ETIMEDOUT',
2026-03-29 16:02:57.705 |     [errors]: [ [Error], [Error] ]
2026-03-29 16:02:57.705 |   }
2026-03-29 16:02:57.705 | }
1 Like