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;
});