Index: chrome/browser/resources/md_extensions/service.js |
diff --git a/chrome/browser/resources/md_extensions/service.js b/chrome/browser/resources/md_extensions/service.js |
index c3f9d5272ca8b97bfd8a82ae4e2d984130316fe8..eec87f9e285c7677ce794d98a834d0922a9fa73d 100644 |
--- a/chrome/browser/resources/md_extensions/service.js |
+++ b/chrome/browser/resources/md_extensions/service.js |
@@ -253,8 +253,18 @@ cr.define('extensions', function() { |
/** @override */ |
loadUnpacked: function() { |
- chrome.developerPrivate.loadUnpacked({failQuietly: true}, () => { |
- // TODO(devlin): Show the load error dialog if something went wrong. |
+ chrome.developerPrivate.loadUnpacked( |
+ {failQuietly: true, populateError: true}, |
+ (loadError) => { |
+ if (chrome.runtime.lastError && |
+ chrome.runtime.lastError.message != |
+ 'File selection was canceled.') { |
+ throw new Error(chrome.runtime.lastError.message); |
+ } |
+ if (loadError) { |
+ this.manager_.loadError.set('loadError', loadError); |
+ this.manager_.loadError.show(); |
+ } |
}); |
}, |