puppeteer/test
Andrey Lushnikov 0bea42bd8c Do not leave dangling promises when sending messages over protocol (#742)
It's very bad to have 'unhandled promise rejection' that can't be
handled in user code. These errors will exit node process in a near
future.

This patch avoids 'unhandled promise rejection' while sending protocol
messages.

This patch:
- introduces `puppeteer:error` debug scope and starts using it for all
  swalloed errors.
- makes sure that every `client.send` method is either awaited or its
  errors are handled.
- starts return promises from Request.continue() and Request.abort().
- starts swallow errors from Request.contine() and Request.abort().

The last is the most important part of the patch. Since
`Request.continue()` might try to continue canceled request, we should
disregard the error.

Fixes #627.
2017-09-11 16:21:51 -07:00
..
assets [api] add touchScreen.tap (#639) 2017-09-01 19:03:51 -07:00
golden Allow capturing transparent screenshots (#354) 2017-08-17 21:11:39 -07:00
server Remove promise jsdoc (#641) 2017-08-31 17:58:07 -07:00
diffstyle.css Implement FrameManager 2017-06-21 14:11:52 -07:00
frame-utils.js Remove promise jsdoc (#641) 2017-08-31 17:58:07 -07:00
golden-utils.js Change let into const (#457) 2017-08-21 16:39:04 -07:00
test.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00