commit 5b5da4140bf9c59a7c5d8701a4c53fb9651693a7
parent b60fdacd3ffec0ebe1dfe59f18e8630e61941018
Author: Dan Stillman <dstillman@zotero.org>
Date: Wed, 10 May 2017 02:32:21 -0400
Display connection error when linking sync account
Diffstat:
1 file changed, 17 insertions(+), 3 deletions(-)
diff --git a/chrome/content/zotero/preferences/preferences_sync.js b/chrome/content/zotero/preferences/preferences_sync.js
@@ -130,9 +130,23 @@ Zotero_Preferences.Sync = {
// Try to acquire API key with current credentials
this.updateSyncIndicator('animated');
- var json = yield Zotero.Sync.Runner.createAPIKeyFromCredentials(username, password);
- this.updateSyncIndicator();
-
+ try {
+ var json = yield Zotero.Sync.Runner.createAPIKeyFromCredentials(username, password);
+ }
+ catch (e) {
+ setTimeout(function () {
+ Zotero.alert(
+ window,
+ Zotero.getString('general.error'),
+ e.message
+ );
+ });
+ throw e;
+ }
+ finally {
+ this.updateSyncIndicator();
+ }
+
// Invalid credentials
if (!json) {
Zotero.alert(window,