Commit 8fbd16cc authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Minor tweaks to error handling.

parent 74cab721
...@@ -150,7 +150,7 @@ ServerConnection.prototype.close = function() { ...@@ -150,7 +150,7 @@ ServerConnection.prototype.close = function() {
* @param {message} m - the message to send. * @param {message} m - the message to send.
*/ */
ServerConnection.prototype.send = function(m) { ServerConnection.prototype.send = function(m) {
if(this.socket.readyState !== this.socket.OPEN) { if(!this.socket || this.socket.readyState !== this.socket.OPEN) {
// send on a closed connection doesn't throw // send on a closed connection doesn't throw
throw(new Error('Connection is not open')); throw(new Error('Connection is not open'));
} }
......
...@@ -385,7 +385,11 @@ function stopUpMedia(c) { ...@@ -385,7 +385,11 @@ function stopUpMedia(c) {
*/ */
function delUpMedia(c) { function delUpMedia(c) {
stopUpMedia(c); stopUpMedia(c);
delMedia(c.id); try {
delMedia(c.id);
} catch(e) {
console.warn(e);
}
c.close(true); c.close(true);
delete(serverConnection.up[c.id]); delete(serverConnection.up[c.id]);
setButtonsVisibility() setButtonsVisibility()
...@@ -474,6 +478,8 @@ function setMedia(c, isUp) { ...@@ -474,6 +478,8 @@ function setMedia(c, isUp) {
function delMedia(id) { function delMedia(id) {
let mediadiv = document.getElementById('peers'); let mediadiv = document.getElementById('peers');
let peer = document.getElementById('peer-' + id); let peer = document.getElementById('peer-' + id);
if(!peer)
throw new Error('Removing unknown media');
let media = document.getElementById('media-' + id); let media = document.getElementById('media-' + id);
media.srcObject = null; media.srcObject = null;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment