소스 검색

Remove duplications of error messages

master
Lyubomir Marinov 9 년 전
부모
커밋
2c8c5a1028

+ 11
- 11
JitsiConference.js 파일 보기

28
  */
28
  */
29
 function JitsiConference(options) {
29
 function JitsiConference(options) {
30
     if(!options.name || options.name.toLowerCase() !== options.name) {
30
     if(!options.name || options.name.toLowerCase() !== options.name) {
31
-        logger.error("Invalid conference name (no conference name passed or it"
32
-            + "contains invalid characters like capital letters)!");
33
-        throw new Error("Invalid conference name (no conference name passed or "
34
-            + "it contains invalid characters like capital letters)!");
31
+        var errmsg
32
+            = "Invalid conference name (no conference name passed or it "
33
+                + "contains invalid characters like capital letters)!";
34
+        logger.error(errmsg);
35
+        throw new Error(errmsg);
35
     }
36
     }
36
     this.options = options;
37
     this.options = options;
37
     this.connection = this.options.connection;
38
     this.connection = this.options.connection;
945
             conference.statistics.startRemoteStats(
946
             conference.statistics.startRemoteStats(
946
                     jingleSession.peerconnection);
947
                     jingleSession.peerconnection);
947
         } else {
948
         } else {
948
-            // Error cause this should never happen unless something is wrong !
949
-            GlobalOnErrorHandler.callErrorHandler(new Error(
950
-                "Rejecting session-initiate from non focus user: "
951
-                    + jingleSession.peerjid));
952
-            logger.error(
953
-                "Rejecting session-initiate from non focus user: "
954
-                        + jingleSession.peerjid);
949
+            // Error cause this should never happen unless something is wrong!
950
+            var errmsg
951
+                = "Rejecting session-initiate from non-focus user: "
952
+                    + jingleSession.peerjid;
953
+            GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
954
+            logger.error(errmsg);
955
         }
955
         }
956
     });
956
     });
957
 
957
 

+ 1
- 1
JitsiMeetJS.js 파일 보기

59
     _gumFailedHandler: [],
59
     _gumFailedHandler: [],
60
     init: function (options) {
60
     init: function (options) {
61
         Statistics.audioLevelsEnabled = !options.disableAudioLevels;
61
         Statistics.audioLevelsEnabled = !options.disableAudioLevels;
62
-        
62
+
63
         if (options.enableWindowOnErrorHandler) {
63
         if (options.enableWindowOnErrorHandler) {
64
             GlobalOnErrorHandler.addHandler(
64
             GlobalOnErrorHandler.addHandler(
65
                 this.getGlobalOnErrorHandler.bind(this));
65
                 this.getGlobalOnErrorHandler.bind(this));

+ 2
- 1
modules/RTC/DataChannels.js 파일 보기

90
             logger.error(
90
             logger.error(
91
                 "Failed to parse data channel message as JSON: ",
91
                 "Failed to parse data channel message as JSON: ",
92
                 data,
92
                 data,
93
-                dataChannel, e);
93
+                dataChannel,
94
+                e);
94
         }
95
         }
95
         if (('undefined' !== typeof(obj)) && (null !== obj)) {
96
         if (('undefined' !== typeof(obj)) && (null !== obj)) {
96
             var colibriClass = obj.colibriClass;
97
             var colibriClass = obj.colibriClass;

+ 8
- 10
modules/RTC/RTCUtils.js 파일 보기

182
             };
182
             };
183
 
183
 
184
         } else {
184
         } else {
185
-            GlobalOnErrorHandler.callErrorHandler(new Error(
186
-                "'screen' WebRTC media source is supported only in Chrome" +
187
-                " and with Temasys plugin"));
188
-            logger.error(
189
-                "'screen' WebRTC media source is supported only in Chrome" +
190
-                " and with Temasys plugin");
185
+            var errmsg
186
+                = "'screen' WebRTC media source is supported only in Chrome"
187
+                    + " and with Temasys plugin";
188
+            GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
189
+            logger.error(errmsg);
191
         }
190
         }
192
     }
191
     }
193
     if (um.indexOf('desktop') >= 0) {
192
     if (um.indexOf('desktop') >= 0) {
755
                     resolve();
754
                     resolve();
756
                 });
755
                 });
757
             } else {
756
             } else {
757
+                var errmsg = 'Browser does not appear to be WebRTC-capable';
758
                 try {
758
                 try {
759
-                    logger.error(
760
-                        'Browser does not appear to be WebRTC-capable');
759
+                    logger.error(errmsg);
761
                 } catch (e) {
760
                 } catch (e) {
762
                 }
761
                 }
763
-                reject(
764
-                    new Error('Browser does not appear to be WebRTC-capable'));
762
+                reject(new Error(errmsg));
765
                 return;
763
                 return;
766
             }
764
             }
767
 
765
 

+ 9
- 11
modules/util/GlobalOnErrorHandler.js 파일 보기

1
 /**
1
 /**
2
- * This utility class defines custom onerror and onunhandledrejection functions
3
- * The custom error handlers are respecting the previous defined error handlers
2
+ * This utility class defines custom onerror and onunhandledrejection functions.
3
+ * The custom error handlers respect the previously-defined error handlers.
4
  * GlobalOnErrorHandler class provides utilities to add many custom error
4
  * GlobalOnErrorHandler class provides utilities to add many custom error
5
  * handlers and to execute the error handlers directly.
5
  * handlers and to execute the error handlers directly.
6
  */
6
  */
11
  */
11
  */
12
 var handlers = [];
12
 var handlers = [];
13
 
13
 
14
-// if an old handler exists also fire its events
14
+// If an old handler exists, also fire its events.
15
 var oldOnErrorHandler = window.onerror;
15
 var oldOnErrorHandler = window.onerror;
16
 
16
 
17
 /**
17
 /**
26
         oldOnErrorHandler(message, source, lineno, colno, error);
26
         oldOnErrorHandler(message, source, lineno, colno, error);
27
 }
27
 }
28
 
28
 
29
-// if an old handler exists also fire its events
29
+// If an old handler exists, also fire its events.
30
 var oldOnUnhandledRejection = window.onunhandledrejection;
30
 var oldOnUnhandledRejection = window.onunhandledrejection;
31
 
31
 
32
 /**
32
 /**
33
- * Custom handler that calls the old global handler and executes
34
- * all handlers that were previously added. This handler handles rejected
35
- * Promises.
33
+ * Custom handler that calls the old global handler and executes all handlers
34
+ * that were previously added. This handler handles rejected Promises.
36
  */
35
  */
37
 function JitsiGlobalUnhandledRejection(event) {
36
 function JitsiGlobalUnhandledRejection(event) {
38
     handlers.forEach(function (handler) {
37
     handlers.forEach(function (handler) {
42
         oldOnUnhandledRejection(event);
41
         oldOnUnhandledRejection(event);
43
 }
42
 }
44
 
43
 
45
-//Setting the custom error handlers.
44
+// Setting the custom error handlers.
46
 window.onerror = JitsiGlobalErrorHandler;
45
 window.onerror = JitsiGlobalErrorHandler;
47
 window.onunhandledrejection = JitsiGlobalUnhandledRejection;
46
 window.onunhandledrejection = JitsiGlobalUnhandledRejection;
48
 
47
 
57
     },
56
     },
58
     /**
57
     /**
59
      * Calls the global error handler if there is one.
58
      * Calls the global error handler if there is one.
60
-     * @param error the error that is going to be passed to the error handler
59
+     * @param error the error to pass to the error handler
61
      */
60
      */
62
     callErrorHandler: function (error) {
61
     callErrorHandler: function (error) {
63
         var errHandler = window.onerror;
62
         var errHandler = window.onerror;
67
     },
66
     },
68
     /**
67
     /**
69
      * Calls the global rejection handler if there is one.
68
      * Calls the global rejection handler if there is one.
70
-     * @param error the error that is going to be passed to the rejection
71
-     * handler.
69
+     * @param error the error to pass to the rejection handler.
72
      */
70
      */
73
     callUnhandledRejectionHandler: function (error) {
71
     callUnhandledRejectionHandler: function (error) {
74
         var errHandler = window.onunhandledrejection;
72
         var errHandler = window.onunhandledrejection;

+ 8
- 9
modules/xmpp/ChatRoom.js 파일 보기

200
         if (!$(form).find(
200
         if (!$(form).find(
201
                 '>query>x[xmlns="jabber:x:data"]' +
201
                 '>query>x[xmlns="jabber:x:data"]' +
202
                 '>field[var="muc#roomconfig_whois"]').length) {
202
                 '>field[var="muc#roomconfig_whois"]').length) {
203
-            GlobalOnErrorHandler.callErrorHandler(
204
-                new Error("non-anonymous rooms not supported"));
205
-            logger.error("non-anonymous rooms not supported");
203
+            var errmsg = "non-anonymous rooms not supported";
204
+            GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
205
+            logger.error(errmsg);
206
             return;
206
             return;
207
         }
207
         }
208
 
208
 
222
 
222
 
223
     }, function (error) {
223
     }, function (error) {
224
         GlobalOnErrorHandler.callErrorHandler(error);
224
         GlobalOnErrorHandler.callErrorHandler(error);
225
-        logger.error("Error getting room configuration form");
225
+        logger.error("Error getting room configuration form: ", error);
226
     });
226
     });
227
 };
227
 };
228
 
228
 
374
     // make sure we catch all errors coming from any handler
374
     // make sure we catch all errors coming from any handler
375
     // otherwise we can remove the presence handler from strophe
375
     // otherwise we can remove the presence handler from strophe
376
     try {
376
     try {
377
-        if(this.presHandlers[node.tagName])
378
-            this.presHandlers[node.tagName](
379
-                node, Strophe.getResourceFromJid(from), from);
377
+        var tagHandler = this.presHandlers[node.tagName];
378
+        if(tagHandler)
379
+            tagHandler(node, Strophe.getResourceFromJid(from), from);
380
     } catch (e) {
380
     } catch (e) {
381
         GlobalOnErrorHandler.callErrorHandler(e);
381
         GlobalOnErrorHandler.callErrorHandler(e);
382
-        logger.error('Error processing:' + node.tagName
383
-            + ' node.', e);
382
+        logger.error('Error processing:' + node.tagName + ' node.', e);
384
     }
383
     }
385
 };
384
 };
386
 
385
 

+ 5
- 5
modules/xmpp/JingleSession.js 파일 보기

69
  */
69
  */
70
 JingleSession.prototype.initialize = function(isInitiator, room) {
70
 JingleSession.prototype.initialize = function(isInitiator, room) {
71
     if (this.state !== null) {
71
     if (this.state !== null) {
72
-
73
-        logger.error('attempt to initiate on session ' + this.sid +
74
-        'in state ' + this.state);
75
-        throw new Error('attempt to initiate on session ' + this.sid +
76
-            'in state ' + this.state);
72
+        var errmsg
73
+            = 'attempt to initiate on session ' + this.sid + 'in state '
74
+                + this.state;
75
+        logger.error(errmsg);
76
+        throw new Error(errmsg);
77
     }
77
     }
78
     this.room = room;
78
     this.room = room;
79
     this.state = 'pending';
79
     this.state = 'pending';

+ 25
- 25
modules/xmpp/JingleSessionPC.js 파일 보기

176
         var ice = SDPUtil.iceparams(this.localSDP.media[candidate.sdpMLineIndex], this.localSDP.session);
176
         var ice = SDPUtil.iceparams(this.localSDP.media[candidate.sdpMLineIndex], this.localSDP.session);
177
         var jcand = SDPUtil.candidateToJingle(candidate.candidate);
177
         var jcand = SDPUtil.candidateToJingle(candidate.candidate);
178
         if (!(ice && jcand)) {
178
         if (!(ice && jcand)) {
179
-            //FIxed
180
-            GlobalOnErrorHandler.callErrorHandler(
181
-                new Error("failed to get ice && jcand"));
182
-            logger.error("failed to get ice && jcand");
179
+            var errorMesssage = "failed to get ice && jcand";
180
+            GlobalOnErrorHandler.callErrorHandler(new Error(errorMesssage));
181
+            logger.error(errorMesssage);
183
             return;
182
             return;
184
         }
183
         }
185
         ice.xmlns = 'urn:xmpp:jingle:transports:ice-udp:1';
184
         ice.xmlns = 'urn:xmpp:jingle:transports:ice-udp:1';
412
             logger.error('setLocalDescription failed', error);
411
             logger.error('setLocalDescription failed', error);
413
             if (failure)
412
             if (failure)
414
                 failure(error);
413
                 failure(error);
415
-            self.room.eventEmitter.emit(XMPPEvents.CONFERENCE_SETUP_FAILED,
416
-                error);
414
+            self.room.eventEmitter.emit(
415
+                    XMPPEvents.CONFERENCE_SETUP_FAILED, error);
417
         }
416
         }
418
     );
417
     );
419
     // Some checks for STUN and TURN candiates present in local SDP
418
     // Some checks for STUN and TURN candiates present in local SDP
783
             var ssrc = $(this).attr('ssrc');
782
             var ssrc = $(this).attr('ssrc');
784
             // This should never happen, but can be useful for bug detection
783
             // This should never happen, but can be useful for bug detection
785
             if(mySdp.containsSSRC(ssrc)){
784
             if(mySdp.containsSSRC(ssrc)){
786
-                GlobalOnErrorHandler.callErrorHandler(
787
-                    new Error("Got remove stream request for my own ssrc: " +
788
-                    ssrc));
789
-                logger.error("Got remove stream request for my own ssrc: " +
790
-                    ssrc);
785
+                var errmsg
786
+                    = "Got remove stream request for my own ssrc: " + ssrc;
787
+                GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
788
+                logger.error(errmsg);
791
                 return;
789
                 return;
792
             }
790
             }
793
             ssrcs.push(ssrc);
791
             ssrcs.push(ssrc);
865
         function() {
863
         function() {
866
 
864
 
867
             if(self.signalingState == 'closed') {
865
             if(self.signalingState == 'closed') {
868
-                logger.error("createAnswer attempt on closed state");
869
-                GlobalOnErrorHandler.callErrorHandler(
870
-                    new Error("createAnswer attempt on closed state"));
871
-                queueCallback("createAnswer attempt on closed state");
866
+                var errmsg = "createAnswer attempt on closed state";
867
+                logger.error(errmsg);
868
+                GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
869
+                queueCallback(errmsg);
872
                 return;
870
                 return;
873
             }
871
             }
874
 
872
 
906
                             queueCallback();
904
                             queueCallback();
907
                         },
905
                         },
908
                         function(error) {
906
                         function(error) {
907
+                            var errmsg = "modified setLocalDescription failed";
909
                             GlobalOnErrorHandler.callErrorHandler(new Error(
908
                             GlobalOnErrorHandler.callErrorHandler(new Error(
910
-                                "modified setLocalDescription failed" +
911
-                                error));
912
-                            logger.error("modified setLocalDescription failed",
913
-                                error);
909
+                                errmsg + ": " + error));
910
+                            logger.error(errmsg, error);
914
                             queueCallback(error);
911
                             queueCallback(error);
915
                         }
912
                         }
916
                     );
913
                     );
917
                 },
914
                 },
918
                 function(error) {
915
                 function(error) {
916
+                    var errmsg = "modified answer failed";
919
                     GlobalOnErrorHandler.callErrorHandler(new Error(
917
                     GlobalOnErrorHandler.callErrorHandler(new Error(
920
-                        "modified answer failed" + error));
921
-                    logger.error('modified answer failed', error);
918
+                        errmsg + ": " + error));
919
+                    logger.error(errmsg, error);
922
                     queueCallback(error);
920
                     queueCallback(error);
923
                 }
921
                 }
924
             );
922
             );
925
         },
923
         },
926
         function(error) {
924
         function(error) {
925
+            var errmsg = 'modify failed';
927
             GlobalOnErrorHandler.callErrorHandler(new Error(
926
             GlobalOnErrorHandler.callErrorHandler(new Error(
928
-                'modify failed' + error));
929
-            logger.error('modify failed', error);
927
+                errmsg + ": " + error));
928
+            logger.error(errmsg, error);
930
             queueCallback(error);
929
             queueCallback(error);
931
         }
930
         }
932
     );
931
     );
1404
             this.fixSourceRemoveJingle(jingle);
1403
             this.fixSourceRemoveJingle(jingle);
1405
             break;
1404
             break;
1406
         default:
1405
         default:
1407
-            GlobalOnErrorHandler.callErrorHandler("Unknown jingle action!");
1408
-            logger.error("Unknown jingle action!");
1406
+            var errmsg = "Unknown jingle action!";
1407
+            GlobalOnErrorHandler.callErrorHandler(errmsg);
1408
+            logger.error(errmsg);
1409
             return false;
1409
             return false;
1410
     }
1410
     }
1411
 
1411
 

+ 19
- 20
modules/xmpp/moderator.js 파일 보기

356
         return;
356
         return;
357
     }
357
     }
358
     var waitMs = self.getNextErrorTimeout();
358
     var waitMs = self.getNextErrorTimeout();
359
-    GlobalOnErrorHandler.callErrorHandler(
360
-        new Error("Focus error, retry after "+ waitMs));
361
-    logger.error("Focus error, retry after " + waitMs, error);
359
+    var errmsg = "Focus error, retry after "+ waitMs;
360
+    GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
361
+    logger.error(errmsg, error);
362
     // Show message
362
     // Show message
363
     var focusComponent = self.getFocusComponent();
363
     var focusComponent = self.getFocusComponent();
364
     var retrySec = waitMs / 1000;
364
     var retrySec = waitMs / 1000;
443
                 logger.info("Got auth url: " + url);
443
                 logger.info("Got auth url: " + url);
444
                 urlCallback(url);
444
                 urlCallback(url);
445
             } else {
445
             } else {
446
-                GlobalOnErrorHandler.callErrorHandler(
447
-                    new Error("Failed to get auth url from the focus"));
448
-                logger.error(
449
-                    "Failed to get auth url from the focus", result);
446
+                var errmsg = "Failed to get auth url from the focus";
447
+                GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
448
+                logger.error(errmsg, result);
450
                 failureCallback(result);
449
                 failureCallback(result);
451
             }
450
             }
452
         },
451
         },
453
         function (error) {
452
         function (error) {
454
-            GlobalOnErrorHandler.callErrorHandler(
455
-                new Error("Get auth url error"));
456
-            logger.error("Get auth url error", error);
453
+            var errmsg = "Get auth url error";
454
+            GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
455
+            logger.error(errmsg, error);
457
             failureCallback(error);
456
             failureCallback(error);
458
         }
457
         }
459
     );
458
     );
476
                 logger.info("Got POPUP auth url:  " + url);
475
                 logger.info("Got POPUP auth url:  " + url);
477
                 urlCallback(url);
476
                 urlCallback(url);
478
             } else {
477
             } else {
479
-                GlobalOnErrorHandler.callErrorHandler(
480
-                    new Error("Failed to get POPUP auth url from the focus"));
481
-                logger.error(
482
-                    "Failed to get POPUP auth url from the focus", result);
483
-               failureCallback(result);
478
+                var errmsg = "Failed to get POPUP auth url from the focus";
479
+                GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
480
+                logger.error(errmsg, result);
481
+                failureCallback(result);
484
             }
482
             }
485
         },
483
         },
486
         function (error) {
484
         function (error) {
487
-            GlobalOnErrorHandler.callErrorHandler(
488
-                new Error("Get POPUP auth url error"));
489
-            logger.error('Get POPUP auth url error', error);
485
+            var errmsg = "Get POPUP auth url error";
486
+            GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
487
+            logger.error(errmsg, error);
490
             failureCallback(error);
488
             failureCallback(error);
491
         }
489
         }
492
     );
490
     );
515
             callback(logoutUrl);
513
             callback(logoutUrl);
516
         }.bind(this),
514
         }.bind(this),
517
         function (error) {
515
         function (error) {
518
-            GlobalOnErrorHandler.callErrorHandler(new Error("Logout error"));
519
-            logger.error("Logout error", error);
516
+            var errmsg = "Logout error";
517
+            GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
518
+            logger.error(errmsg, error);
520
         }
519
         }
521
     );
520
     );
522
 };
521
 };

+ 3
- 3
modules/xmpp/recording.js 파일 보기

202
             this.setRecordingJibri(state, callback, errCallback, options);
202
             this.setRecordingJibri(state, callback, errCallback, options);
203
             break;
203
             break;
204
         default:
204
         default:
205
-            GlobalOnErrorHandler.callErrorHandler(
206
-                new Error("Unknown recording type!"));
207
-            logger.error("Unknown recording type!");
205
+            var errmsg = "Unknown recording type!";
206
+            GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
207
+            logger.error(errmsg);
208
             return;
208
             return;
209
     }
209
     }
210
 };
210
 };

+ 3
- 2
modules/xmpp/strophe.emuc.js 파일 보기

27
         createRoom: function (jid, password, options, settings) {
27
         createRoom: function (jid, password, options, settings) {
28
             var roomJid = Strophe.getBareJidFromJid(jid);
28
             var roomJid = Strophe.getBareJidFromJid(jid);
29
             if (this.rooms[roomJid]) {
29
             if (this.rooms[roomJid]) {
30
-                logger.error("You are already in the room!");
31
-                throw new Error("You are already in the room!");
30
+                var errmsg = "You are already in the room!";
31
+                logger.error(errmsg);
32
+                throw new Error(errmsg);
32
                 return;
33
                 return;
33
             }
34
             }
34
             this.rooms[roomJid] = new ChatRoom(this.connection, jid,
35
             this.rooms[roomJid] = new ChatRoom(this.connection, jid,

+ 10
- 10
modules/xmpp/strophe.ping.js 파일 보기

77
                         callback(ping.length > 0);
77
                         callback(ping.length > 0);
78
                     },
78
                     },
79
                     function (error) {
79
                     function (error) {
80
-                        GlobalOnErrorHandler.callErrorHandler(
81
-                            new Error("Ping feature discovery error" + error));
82
-                        logger.error("Ping feature discovery error", error);
80
+                        var errmsg = "Ping feature discovery error";
81
+                        GlobalOnErrorHandler.callErrorHandler(new Error(
82
+                            errmsg + ": " + error));
83
+                        logger.error(errmsg, error);
83
                         callback(false);
84
                         callback(false);
84
                     }
85
                     }
85
                 );
86
                 );
98
          */
99
          */
99
         startInterval: function (remoteJid, interval) {
100
         startInterval: function (remoteJid, interval) {
100
             if (this.intervalId) {
101
             if (this.intervalId) {
101
-                GlobalOnErrorHandler.callErrorHandler(
102
-                    new Error("Ping task scheduled already"));
103
-                logger.error("Ping task scheduled already");
102
+                var errmsg = "Ping task scheduled already";
103
+                GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
104
+                logger.error(errmsg);
104
                 return;
105
                 return;
105
             }
106
             }
106
             if (!interval)
107
             if (!interval)
114
                 },
115
                 },
115
                 function (error) {
116
                 function (error) {
116
                     self.failedPings += 1;
117
                     self.failedPings += 1;
117
-                    GlobalOnErrorHandler.callErrorHandler(
118
-                        new Error("Ping " + (error ? "error" : "timeout")));
119
-                    logger.error(
120
-                        "Ping " + (error ? "error" : "timeout"), error);
118
+                    var errmsg = "Ping " + (error ? "error" : "timeout");
119
+                    GlobalOnErrorHandler.callErrorHandler(new Error(errmsg));
120
+                    logger.error(errmsg, error);
121
                     if (self.failedPings >= PING_THRESHOLD) {
121
                     if (self.failedPings >= PING_THRESHOLD) {
122
                         self.connection.disconnect();
122
                         self.connection.disconnect();
123
                     }
123
                     }

+ 3
- 3
modules/xmpp/strophe.util.js 파일 보기

14
                 break;
14
                 break;
15
             case Strophe.LogLevel.ERROR:
15
             case Strophe.LogLevel.ERROR:
16
             case Strophe.LogLevel.FATAL:
16
             case Strophe.LogLevel.FATAL:
17
-                GlobalOnErrorHandler.callErrorHandler(
18
-                    new Error("Strophe: " + msg));
19
-                logger.error("Strophe: " + msg);
17
+                msg = "Strophe: " + msg;
18
+                GlobalOnErrorHandler.callErrorHandler(new Error(msg));
19
+                logger.error(msg);
20
                 break;
20
                 break;
21
         }
21
         }
22
     };
22
     };

Loading…
취소
저장