puppeteer/lib
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
..
.eslintrc.js Introduce Eslint to validate style 2017-06-11 01:32:59 -07:00
Browser.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
Connection.js Remove promise jsdoc (#641) 2017-08-31 17:58:07 -07:00
Dialog.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
ElementHandle.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
EmulationManager.js Roll chromium to 492629 (#230) 2017-08-09 16:14:00 -07:00
FrameManager.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
helper.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
Input.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
Launcher.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
Multimap.js Fix Request Interception (#565) 2017-08-27 12:41:09 -07:00
NavigatorWatcher.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
NetworkManager.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
Page.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
Puppeteer.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00
Tracing.js Do not leave dangling promises when sending messages over protocol (#742) 2017-09-11 16:21:51 -07:00