diff --git a/lib/RTCSession.js b/lib/RTCSession.js index fc0cad78e..26d233ffe 100644 --- a/lib/RTCSession.js +++ b/lib/RTCSession.js @@ -2371,7 +2371,7 @@ module.exports = class RTCSession extends EventEmitter notifier.notify(response.status_code, response.reason_phrase); }); - session.on('failed', ({ message, cause }) => + session.on('_failed', ({ message, cause }) => { if (message) { @@ -3438,6 +3438,15 @@ module.exports = class RTCSession extends EventEmitter { debug('session failed'); + // Emit private '_failed' event first. + debug('emit "_failed"'); + + this.emit('_failed', { + originator, + message : message || null, + cause + }); + this._close(); debug('emit "failed"');