X-Git-Url: http://git.squeep.com/?p=squeep-indie-auther;a=blobdiff_plain;f=src%2Fservice.js;fp=src%2Fservice.js;h=c1e600691642130c40557cffec8721e43f7a2cef;hp=2a159a9181c7b4d327282035c014a4e87a194e55;hb=726cd980f0ed5588cfe8cbb2d994d5e4aef6e292;hpb=3c145bc590577c738df4d279744f3e2f9a250294 diff --git a/src/service.js b/src/service.js index 2a159a9..c1e6006 100644 --- a/src/service.js +++ b/src/service.js @@ -101,12 +101,19 @@ class Service extends Dingus { * @param {Object} ctx */ async preHandler(req, res, ctx) { + const _scope = _fileScope('preHandler'); + await super.preHandler(req, res, ctx); ctx.url = req.url; // Persist this for logout redirect const logObject = this.asyncLocalStorage.getStore(); - logObject.requestId = ctx.requestId; - delete ctx.requestId; + // istanbul ignore else + if (logObject) { // debugging in vscode seems to kill ALS, work around + logObject.requestId = ctx.requestId; + delete ctx.requestId; + } else { + this.logger.debug(_scope, 'no async local store'); + } }