delivery-slot-bot icon indicating copy to clipboard operation
delivery-slot-bot copied to clipboard

Asda UnhandledPromiseRejectionWarning

Open CharlesButcher opened this issue 4 years ago • 0 comments

I don't think this has been raised before, but apologies if it overlaps with a previous issue. Asda has now (sometimes) been logging in for me, and even finding slots (hooray!). But I've also been seeing a lot of this:

Opening https://groceries.asda.com/checkout/book-slot?tab=deliver
(node:23421) UnhandledPromiseRejectionWarning: Error: Protocol error (Network.getResponseBody): No resource with given identifier found
    at /Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Connection.js:154:63
    at new Promise (<anonymous>)
    at CDPSession.send (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Connection.js:153:16)
Click here for the full output
1589477062059 - ASDA - Thu, 14 May 2020 17:24:22 GMT
Already logged in
Opening https://groceries.asda.com/checkout/book-slot?tab=deliver
(node:23421) UnhandledPromiseRejectionWarning: Error: Protocol error (Network.getResponseBody): No resource with given identifier found
    at /Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Connection.js:154:63
    at new Promise ()
    at CDPSession.send (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Connection.js:153:16)
    at /Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/NetworkManager.js:557:53
    at runMicrotasks ()
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async Response.text (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/NetworkManager.js:569:25)
    at async Response.json (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/NetworkManager.js:576:25)
    at async Page.listener (/Users/charles/delivery-slot-bot/src/stores/asda.js:179:16)
  -- ASYNC --
    at Response. (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/helper.js:82:19)
    at Response.json (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/NetworkManager.js:576:36)
    at Response. (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/helper.js:83:27)
    at Page.listener (/Users/charles/delivery-slot-bot/src/stores/asda.js:179:31)
    at Page.emit (events.js:315:20)
    at NetworkManager. (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Page.js:111:73)
    at NetworkManager.emit (events.js:315:20)
    at NetworkManager._onResponseReceived (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/NetworkManager.js:256:14)
    at CDPSession.emit (events.js:315:20)
    at CDPSession._onMessage (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Connection.js:168:18)
    at Connection._onMessage (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Connection.js:88:25)
    at WebSocket. (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/WebSocketTransport.js:24:32)
    at WebSocket.onMessage (/Users/charles/delivery-slot-bot/node_modules/ws/lib/event-target.js:120:16)
    at WebSocket.emit (events.js:315:20)
    at Receiver.receiverOnMessage (/Users/charles/delivery-slot-bot/node_modules/ws/lib/websocket.js:800:20)
    at Receiver.emit (events.js:315:20)
    at Receiver.dataMessage (/Users/charles/delivery-slot-bot/node_modules/ws/lib/receiver.js:436:14)
    at Receiver.getData (/Users/charles/delivery-slot-bot/node_modules/ws/lib/receiver.js:366:17)
    at Receiver.startLoop (/Users/charles/delivery-slot-bot/node_modules/ws/lib/receiver.js:142:22)
    at Receiver._write (/Users/charles/delivery-slot-bot/node_modules/ws/lib/receiver.js:77:10)
    at doWrite (_stream_writable.js:392:12)
    at writeOrBuffer (_stream_writable.js:374:5)
  -- ASYNC --
    at Response. (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/helper.js:82:19)
    at Page.listener (/Users/charles/delivery-slot-bot/src/stores/asda.js:179:31)
    at Page.emit (events.js:315:20)
    at NetworkManager. (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Page.js:111:73)
    at NetworkManager.emit (events.js:315:20)
    at NetworkManager._onResponseReceived (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/NetworkManager.js:256:14)
    at CDPSession.emit (events.js:315:20)
    at CDPSession._onMessage (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Connection.js:168:18)
    at Connection._onMessage (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Connection.js:88:25)
    at WebSocket. (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/WebSocketTransport.js:24:32)
    at WebSocket.onMessage (/Users/charles/delivery-slot-bot/node_modules/ws/lib/event-target.js:120:16)
    at WebSocket.emit (events.js:315:20)
    at Receiver.receiverOnMessage (/Users/charles/delivery-slot-bot/node_modules/ws/lib/websocket.js:800:20)
    at Receiver.emit (events.js:315:20)
    at Receiver.dataMessage (/Users/charles/delivery-slot-bot/node_modules/ws/lib/receiver.js:436:14)
    at Receiver.getData (/Users/charles/delivery-slot-bot/node_modules/ws/lib/receiver.js:366:17)
    at Receiver.startLoop (/Users/charles/delivery-slot-bot/node_modules/ws/lib/receiver.js:142:22)
    at Receiver._write (/Users/charles/delivery-slot-bot/node_modules/ws/lib/receiver.js:77:10)
    at doWrite (_stream_writable.js:392:12)
    at writeOrBuffer (_stream_writable.js:374:5)
    at Receiver.Writable.write (_stream_writable.js:314:12)
    at Socket.socketOnData (/Users/charles/delivery-slot-bot/node_modules/ws/lib/websocket.js:875:35)
(node:23421) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 220)
unexpected error:
TimeoutError: waiting for selector ".co-slots__prices-by-time" failed: timeout 30000ms exceeded
    at new WaitTask (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/DOMWorld.js:495:34)
    at DOMWorld._waitForSelectorOrXPath (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/DOMWorld.js:429:26)
    at DOMWorld.waitForSelector (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/DOMWorld.js:394:21)
    at Frame.waitForSelector (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/FrameManager.js:570:51)
    at Frame. (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/helper.js:83:27)
    at Page.waitForSelector (/Users/charles/delivery-slot-bot/node_modules/puppeteer/lib/Page.js:1015:33)
    at AsdaStore.getSlots (/Users/charles/delivery-slot-bot/src/stores/asda.js:186:16)
    at runMicrotasks ()
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async AsdaStore.checkDeliveries (/Users/charles/delivery-slot-bot/src/stores/asda.js:136:12)
    at async runStore (/Users/charles/delivery-slot-bot/src/index.js:33:44)
    at async run (/Users/charles/delivery-slot-bot/src/index.js:57:5)

CharlesButcher avatar May 14 '20 19:05 CharlesButcher