diff --git a/src/samples/conference/public/scripts/index.js b/src/samples/conference/public/scripts/index.js index fa63eb89..82eca356 100644 --- a/src/samples/conference/public/scripts/index.js +++ b/src/samples/conference/public/scripts/index.js @@ -196,6 +196,19 @@ const runSocketIOSample = function() { console.log('Participants in conference: ' + participants.length); }, function(err) { console.error('server connection failed:', err); + if (err.message.indexOf('connect_error:') >= 0) { + const signalingHost = err.message.replace('connect_error:', ''); + const signalingUi = 'signaling'; + removeUi(signalingUi); + let $p = $(`
`); + const anchor = $('', { + text: 'Click this for testing certificate and refresh', + target: '_blank', + href: `${signalingHost}/socket.io/` + }); + anchor.appendTo($p); + $p.appendTo($('body')); + } }); }); }; diff --git a/src/sdk/conference/signaling.js b/src/sdk/conference/signaling.js index 92127b98..89a87d0f 100644 --- a/src/sdk/conference/signaling.js +++ b/src/sdk/conference/signaling.js @@ -79,6 +79,9 @@ export class SioSignaling extends EventModule.EventDispatcher { this.dispatchEvent(new EventModule.OwtEvent('disconnect')); } }); + this._socket.on('connect_error', (e) => { + reject(`connect_error:${host}`); + }); this._socket.on('drop', () => { this._reconnectTimes = reconnectionAttempts; });