Quellcode durchsuchen

fix: transform generic error message into correct type

Yeuoly vor 8 Monaten
Ursprung
Commit
735e57b73a
1 geänderte Dateien mit 4 neuen und 2 gelöschten Zeilen
  1. 4 2
      api/core/plugin/manager/base.py

+ 4 - 2
api/core/plugin/manager/base.py

@@ -120,9 +120,10 @@ class BasePluginManager:
             if rep.code == -500:
                 try:
                     error = PluginDaemonError(**json.loads(rep.message))
-                    self._handle_plugin_daemon_error(error.error_type, error.message, error.args)
                 except Exception as e:
                     raise ValueError(f"got error from plugin daemon: {rep.message}, code: {rep.code}")
+
+                self._handle_plugin_daemon_error(error.error_type, error.message, error.args)
             raise ValueError(f"got error from plugin daemon: {rep.message}, code: {rep.code}")
         if rep.data is None:
             raise ValueError("got empty data from plugin daemon")
@@ -148,9 +149,10 @@ class BasePluginManager:
                 if rep.code == -500:
                     try:
                         error = PluginDaemonError(**json.loads(rep.message))
-                        self._handle_plugin_daemon_error(error.error_type, error.message, error.args)
                     except Exception as e:
                         raise PluginDaemonInnerError(code=rep.code, message=rep.message)
+
+                    self._handle_plugin_daemon_error(error.error_type, error.message, error.args)
                 raise ValueError(f"got error from plugin daemon: {rep.message}, code: {rep.code}")
             if rep.data is None:
                 raise ValueError("got empty data from plugin daemon")