diff --git a/lib/utils/amd-utils.js b/lib/utils/amd-utils.js index a0937a60..fa886838 100644 --- a/lib/utils/amd-utils.js +++ b/lib/utils/amd-utils.js @@ -405,19 +405,21 @@ module.exports = (logger) => { if (ep.amd) { vendor = ep.amd.vendor; ep.amd.stopAllTimers(); - - ep.removeListener(GoogleTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - ep.removeListener(GoogleTranscriptionEvents.EndOfUtterance, ep.amd.EndOfUtteranceHandler); - ep.removeListener(AwsTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - ep.removeListener(AzureTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - ep.removeListener(AzureTranscriptionEvents.NoSpeechDetected, ep.amd.noSpeechHandler); - ep.removeListener(NuanceTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - ep.removeListener(DeepgramTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - ep.removeListener(SonioxTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - ep.removeListener(IbmTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - ep.removeListener(NvidiaTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - ep.removeListener(JambonzTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); - + try { + ep.removeListener(GoogleTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + ep.removeListener(GoogleTranscriptionEvents.EndOfUtterance, ep.amd.EndOfUtteranceHandler); + ep.removeListener(AwsTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + ep.removeListener(AzureTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + ep.removeListener(AzureTranscriptionEvents.NoSpeechDetected, ep.amd.noSpeechHandler); + ep.removeListener(NuanceTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + ep.removeListener(DeepgramTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + ep.removeListener(SonioxTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + ep.removeListener(IbmTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + ep.removeListener(NvidiaTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + ep.removeListener(JambonzTranscriptionEvents.Transcription, ep.amd.transcriptionHandler); + } catch (error) { + logger.error('Unable to Remove AMD Listener', error); + } ep.amd = null; }