Don't break domain usage in an es6 Promise chain
This issue sheds a bit more detail, but basically the ES6 promise implementation in Node doesn't carry through the domain context (if there is one).
This is a module to monkeypatch to fix this.
More are examples are in the tests.
require('promise-domain-monkeypatch');
This will apply the patch.
You can unpatch by doing the following:
let PromisePatcher = require('promise-domain-monkeypatch');
PromisePatcher.unpatch();
let PromisePatcher = require('promise-domain-monkeypatch/patcher');
...some code...
PromisePatcher.patch();
...some code...
PromisePatcher.unpatch();
mocha --recursive