diff options
| author | TrainDoctor <traindoctor@protonmail.com> | 2022-08-29 14:41:10 -0700 |
|---|---|---|
| committer | TrainDoctor <traindoctor@protonmail.com> | 2022-08-29 14:41:10 -0700 |
| commit | aeb2decfc1a0543d59dcf8cb7b41a066826f291f (patch) | |
| tree | 052ef3ffc93a6e5f627018b565c5e151d1ecc84a | |
| parent | b7d7ca04e12690b5e65259c8806e5e895cdc16aa (diff) | |
| download | decky-loader-2.0.5-pre19.tar.gz decky-loader-2.0.5-pre19.zip | |
Fix plugin uninstallingv2.0.5-pre19
| -rw-r--r-- | backend/browser.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/backend/browser.py b/backend/browser.py index c5b4f474..83c68d47 100644 --- a/backend/browser.py +++ b/backend/browser.py @@ -62,13 +62,18 @@ class PluginBrowser: try: logger.info("uninstalling " + name) logger.info(" at dir " + self.find_plugin_folder(name)) + logger.debug("unloading %s" % str(name)) await tab.evaluate_js(f"DeckyPluginLoader.unloadPlugin('{name}')") if self.plugins[name]: self.plugins[name].stop() - self.plugins.remove(name) + del self.plugins[name] + logger.debug("removing files %s" % str(name)) rmtree(self.find_plugin_folder(name)) except FileNotFoundError: logger.warning(f"Plugin {name} not installed, skipping uninstallation") + except Exception as e: + logger.error(f"Plugin {name} in {self.find_plugin_folder(name)} was not uninstalled") + logger.error(f"Error at %s", exc_info=e) async def _install(self, artifact, name, version, hash): try: |
