Przeglądaj źródła

refactor(api): Enhance error handling in BasePluginManager (#17887)

tags/1.3.0
QuantumGhost 6 miesięcy temu
rodzic
commit
4ef297bf38
No account linked to committer's email address
1 zmienionych plików z 6 dodań i 3 usunięć
  1. 6
    3
      api/core/plugin/manager/base.py

+ 6
- 3
api/core/plugin/manager/base.py Wyświetl plik

@@ -170,13 +170,16 @@ class BasePluginManager:
for line in self._stream_request(method, path, params, headers, data, files):
try:
rep = PluginDaemonBasicResponse[type].model_validate_json(line) # type: ignore
except Exception:
except (ValueError, TypeError):
# TODO modify this when line_data has code and message
try:
line_data = json.loads(line)
raise ValueError(line_data["error"])
except Exception:
except (ValueError, TypeError):
raise ValueError(line)
# If the dictionary contains the `error` key, use its value as the argument
# for `ValueError`.
# Otherwise, use the `line` to provide better contextual information about the error.
raise ValueError(line_data.get("error", line))

if rep.code != 0:
if rep.code == -500:

Ładowanie…
Anuluj
Zapisz