From ec3dddf50d3394df48639abb3feff6a94f3b0130 Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Mon, 14 Jul 2014 13:20:56 +0400 Subject: [PATCH] Added try catch for FFOS contacts manager Trying to fix #381 --- app/js/services.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/js/services.js b/app/js/services.js index ae411f7c..60a82a06 100644 --- a/app/js/services.js +++ b/app/js/services.js @@ -331,7 +331,12 @@ angular.module('myApp.services', []) } function isAvailable () { - return window.navigator && window.navigator.mozContacts && window.navigator.mozContacts.getAll; + try { + return navigator.mozContacts && navigator.mozContacts.getAll; + } catch (e) { + console.error(dT(), 'phonebook n/a', e); + return false; + } } function openPhonebookImport () { @@ -347,9 +352,14 @@ angular.module('myApp.services', []) return phonebookContactsPromise; } + try { + var request = window.navigator.mozContacts.getAll({}); + } catch (e) { + return $q.reject(e); + } + var deferred = $q.defer(), contacts = [], - request = window.navigator.mozContacts.getAll({}), count = 0; request.onsuccess = function () {