From c4962c460e8de48bda2a2b197ebdc4fe08041363 Mon Sep 17 00:00:00 2001 From: sergey-mz Date: Fri, 26 Oct 2018 12:25:08 -0400 Subject: [PATCH] Added check if transcription result is nil (#3724) If the message is too short then the result is nil. Error occurs in this case: record_message.lua:97: attempt to index field 'results' (a nil value) Added check if transcribe_json["results"] is nil. --- .../app/voicemail/resources/functions/record_message.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/resources/install/scripts/app/voicemail/resources/functions/record_message.lua b/resources/install/scripts/app/voicemail/resources/functions/record_message.lua index bac165648a..ba18b97a88 100644 --- a/resources/install/scripts/app/voicemail/resources/functions/record_message.lua +++ b/resources/install/scripts/app/voicemail/resources/functions/record_message.lua @@ -81,6 +81,11 @@ return '' end local transcribe_json = JSON.decode(transcribe_result); + --Trancribe result can be nil + if (transcribe_json["results"] == nil) then + freeswitch.consoleLog("notice", "[voicemail] TRANSCRIPTION: results = (null) \n"); + return '' + end if (debug["info"]) then if (transcribe_json["results"][1]["name"] == nil) then freeswitch.consoleLog("notice", "[voicemail] TRANSCRIPTION: (null) \n");