diff --git a/lib/tasks/stt-task.js b/lib/tasks/stt-task.js index e858608f..a1baca87 100644 --- a/lib/tasks/stt-task.js +++ b/lib/tasks/stt-task.js @@ -123,10 +123,18 @@ class SttTask extends Task { this.sttCredentials = await this._initSpeechCredentials(this.cs, this.vendor, this.label); } catch (error) { if (this.canFallback) { + this.notifyError( + { + msg: 'ASR error', details:`Invalid vendor ${this.vendor}, Error: ${error}`, + failover: 'in progress' + }); await this._initFallback(); - this.notifyError({ msg: 'ASR error', details:`Invalid vendor ${this.vendor}`, failover: 'in progress'}); } else { - this.notifyError({ msg: 'ASR error', details:`Invalid vendor ${this.vendor}`, failover: 'not available'}); + this.notifyError( + { + msg: 'ASR error', details:`Invalid vendor ${this.vendor}, Error: ${error}`, + failover: 'not available' + }); throw error; } } @@ -169,11 +177,6 @@ class SttTask extends Task { alert_type: AlertType.STT_NOT_PROVISIONED, vendor }).catch((err) => this.logger.info({err}, 'Error generating alert for no stt')); - // Notify application that STT vender is wrong. - this.notifyError({ - msg: 'ASR error', - details: `No speech-to-text service credentials for ${vendor} have been configured` - }); this.notifyTaskDone(); throw new Error(`No speech-to-text service credentials for ${vendor} have been configured`); }