From 35b4313911e5583375aa6235f14aa236b52fac9d Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Thu, 17 Jan 2013 10:47:44 -0800 Subject: [PATCH] Catch exceptions when getting google accounts --- .../astrid/gtasks/auth/ModernAuthManager.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/auth/ModernAuthManager.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/auth/ModernAuthManager.java index fe8fc6e0d..34567788b 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/auth/ModernAuthManager.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/auth/ModernAuthManager.java @@ -212,12 +212,16 @@ public class ModernAuthManager implements AuthManager { } public static String[] getAccounts(Activity activity) { - GoogleAccountManager accountManager = new GoogleAccountManager(activity); - Account[] accounts = accountManager.getAccounts(); - ArrayList accountNames = new ArrayList(); - for (Account a : accounts) { - accountNames.add(a.name); + try { + GoogleAccountManager accountManager = new GoogleAccountManager(activity); + Account[] accounts = accountManager.getAccounts(); + ArrayList accountNames = new ArrayList(); + for (Account a : accounts) { + accountNames.add(a.name); + } + return accountNames.toArray(new String[accountNames.size()]); + } catch (Exception e) { + return new String[] {}; // Empty array on failure } - return accountNames.toArray(new String[accountNames.size()]); } }