diff --git a/lib/tasks/cognigy/index.js b/lib/tasks/cognigy/index.js index 13cd9e1f..adbf91ae 100644 --- a/lib/tasks/cognigy/index.js +++ b/lib/tasks/cognigy/index.js @@ -263,9 +263,16 @@ class Cognigy extends Task { try { // lets wait until we have finished processing the speech before // starting a gather... - await this.taskQueue.lastPromise; - const gatherTask = this._makeGatherTask(); - await gatherTask.exec(cs, ep, this); + this._enqueueTask(async() => { + + try { + const gatherTask = this._makeGatherTask(); + await gatherTask.exec(cs, ep, this); + } catch (err) { + this.logger.info({err}, 'Cognigy final ping gather task returned error'); + } + }); + } catch (err) { this.logger.info({err}, 'Cognigy gather task returned error'); } @@ -364,7 +371,7 @@ class Cognigy extends Task { // clear task queue, resolve the last promise and cleanup; this.taskQueue.lastPromise.resolve(); this.taskQueue.end(); - this._killSayTasks() + this._killSayTasks(); this.taskQueue.autostart = true; }