From 3bd1dd63238e27e22ea18b556586f2e8c4c4196c Mon Sep 17 00:00:00 2001 From: Sam Machin Date: Fri, 19 Dec 2025 18:31:06 +0000 Subject: [PATCH] put removeListner in a try/catch (#1479) * put removeListner in a try/catch * typo --- lib/utils/amd-utils.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) 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; }