diff --git a/lib/config.js b/lib/config.js index b56797a9..c8c7fdf2 100644 --- a/lib/config.js +++ b/lib/config.js @@ -139,6 +139,7 @@ const JAMBONES_USE_FREESWITCH_TIMER_FD = process.env.JAMBONES_USE_FREESWITCH_TIM const JAMBONES_DIAL_SBC_FOR_REGISTERED_USER = process.env.JAMBONES_DIAL_SBC_FOR_REGISTERED_USER || false; const JAMBONES_MEDIA_TIMEOUT_MS = process.env.JAMBONES_MEDIA_TIMEOUT_MS || 0; const JAMBONES_MEDIA_HOLD_TIMEOUT_MS = process.env.JAMBONES_MEDIA_HOLD_TIMEOUT_MS || 0; +const JAMBONES_WEBHOOK_ERROR_RETURN = parseInt(process.env.JAMBONES_WEBHOOK_ERROR_RETURN, 10) || 480; /* say / tts */ const JAMBONES_SAY_CHUNK_SIZE = parseInt(process.env.JAMBONES_SAY_CHUNK_SIZE, 10) || 900; @@ -237,4 +238,5 @@ module.exports = { JAMBONES_MEDIA_HOLD_TIMEOUT_MS, JAMBONES_SAY_CHUNK_SIZE, JAMBONES_TRANSCRIBE_EP_DESTROY_DELAY_MS, + JAMBONES_WEBHOOK_ERROR_RETURN }; diff --git a/lib/middleware.js b/lib/middleware.js index 5f24b327..4a297246 100644 --- a/lib/middleware.js +++ b/lib/middleware.js @@ -12,7 +12,8 @@ const RootSpan = require('./utils/call-tracer'); const listTaskNames = require('./utils/summarize-tasks'); const { JAMBONES_MYSQL_REFRESH_TTL, - JAMBONES_DISABLE_DIRECT_P2P_CALL + JAMBONES_DISABLE_DIRECT_P2P_CALL, + JAMBONES_WEBHOOK_ERROR_RETURN } = require('./config'); const { createJambonzApp } = require('./dynamic-apps'); const { decrypt } = require('./utils/encrypt-decrypt'); @@ -480,7 +481,7 @@ module.exports = function(srf, logger) { message: `${err?.message}`.trim() }).catch((err) => this.logger.info({err}, 'Error generating alert for parsing application')); logger.info({err}, `Error retrieving or parsing application: ${err?.message}`); - res.send(480, {headers: {'X-Reason': err?.message || 'unknown'}}); + res.send(JAMBONES_WEBHOOK_ERROR_RETURN, {headers: {'X-Reason': err?.message || 'unknown'}}); app.requestor.close(WS_CLOSE_CODES.GoingAway); } }