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

feat(analytics): shield sending analytics events

Any failure in analytics should not prevent the natural flow of the code. Shield
the function by catching and logging any exception.
j8
Saúl Ibarra Corretgé 7 роки тому
джерело
коміт
b7f950f5f7
1 змінених файлів з 5 додано та 1 видалено
  1. 5
    1
      react/features/analytics/functions.js

+ 5
- 1
react/features/analytics/functions.js Переглянути файл

@@ -16,7 +16,11 @@ const logger = require('jitsi-meet-logger').getLogger(__filename);
16 16
  * @returns {void}
17 17
  */
18 18
 export function sendAnalytics(event: Object) {
19
-    analytics.sendEvent(event);
19
+    try {
20
+        analytics.sendEvent(event);
21
+    } catch (e) {
22
+        logger.warn(`Error sending analytics event: ${e}`);
23
+    }
20 24
 }
21 25
 
22 26
 /**

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