Index: chrome/browser/resources/settings/internet_page/internet_detail_page.js |
diff --git a/chrome/browser/resources/settings/internet_page/internet_detail_page.js b/chrome/browser/resources/settings/internet_page/internet_detail_page.js |
index 760db46b12bb8dc04ce4cc261f140da8efee0e0e..ef74fd58e9a3f81d343047e79d349016b95633d8 100644 |
--- a/chrome/browser/resources/settings/internet_page/internet_detail_page.js |
+++ b/chrome/browser/resources/settings/internet_page/internet_detail_page.js |
@@ -267,12 +267,24 @@ Polymer({ |
* @private |
*/ |
getPropertiesCallback_: function(properties) { |
- this.networkProperties = properties; |
+ if (chrome.runtime.lastError) { |
+ var message = chrome.runtime.lastError.message; |
+ if (message == 'Error.InvalidNetworkGuid') { |
+ console.error('Details page: GUID no longer exists: ' + this.guid); |
+ } else { |
+ console.error( |
+ 'Unexpected networkingPrivate.getManagedProperties error: ' + |
+ message + ' For: ' + this.guid); |
+ } |
+ this.close_(); |
+ return; |
+ } |
if (!properties) { |
- // If |properties| is null, the network is no longer visible, close this. |
- console.error('Network no longer exists: ' + this.guid); |
+ console.error('No properties for: ' + this.guid); |
this.close_(); |
+ return; |
} |
+ this.networkProperties = properties; |
}, |
/** |