Переглянути джерело

Use special JitsiTrackError object instead just strings for various types of errors that may happen to JitsiTrack

master
tsareg 9 роки тому
джерело
коміт
48b219111d
2 змінених файлів з 9 додано та 3 видалено
  1. 5
    2
      conference.js
  2. 4
    1
      nwjs-integration/index.html

+ 5
- 2
conference.js Переглянути файл

977
                 this.videoSwitchInProgress = false;
977
                 this.videoSwitchInProgress = false;
978
                 this.toggleScreenSharing(false);
978
                 this.toggleScreenSharing(false);
979
 
979
 
980
-                if(err === TrackErrors.CHROME_EXTENSION_USER_CANCELED)
980
+                if (err.name === TrackErrors.CHROME_EXTENSION_USER_CANCELED) {
981
                     return;
981
                     return;
982
+                }
982
 
983
 
983
                 console.error('failed to share local desktop', err);
984
                 console.error('failed to share local desktop', err);
984
 
985
 
985
-                if (err === TrackErrors.FIREFOX_EXTENSION_NEEDED) {
986
+                if (err.name === TrackErrors.FIREFOX_EXTENSION_NEEDED) {
986
                     APP.UI.showExtensionRequiredDialog(
987
                     APP.UI.showExtensionRequiredDialog(
987
                         config.desktopSharingFirefoxExtensionURL
988
                         config.desktopSharingFirefoxExtensionURL
988
                     );
989
                     );
989
                     return;
990
                     return;
990
                 }
991
                 }
991
 
992
 
993
+                // TODO: handle Permission error
994
+
992
                 // Handling:
995
                 // Handling:
993
                 // TrackErrors.CHROME_EXTENSION_INSTALLATION_ERROR
996
                 // TrackErrors.CHROME_EXTENSION_INSTALLATION_ERROR
994
                 // TrackErrors.GENERAL
997
                 // TrackErrors.GENERAL

+ 4
- 1
nwjs-integration/index.html Переглянути файл

36
                         };
36
                         };
37
                         navigator.webkitGetUserMedia({
37
                         navigator.webkitGetUserMedia({
38
                             audio: false, video: vid_constraint
38
                             audio: false, video: vid_constraint
39
-                        }, callback, errorCallback);
39
+                        }, callback, function (error) {
40
+                            errorCallback &&
41
+                                errorCallback(error, vid_constraint);
42
+                        });
40
                     }
43
                     }
41
                 );
44
                 );
42
             }
45
             }

Завантаження…
Відмінити
Зберегти