feat: return correct dify-plugin-daemon error message (#34171)

This commit is contained in:
wangxiaolei
2026-03-27 14:02:29 +08:00
committed by GitHub
parent 2394e45ec7
commit 689761bfcb
4 changed files with 68 additions and 61 deletions

View File

@@ -13,6 +13,7 @@ from core.plugin.endpoint.exc import EndpointSetupFailedError
from core.plugin.entities.plugin_daemon import PluginDaemonBasicResponse, PluginDaemonError, PluginDaemonInnerError
from core.plugin.impl.exc import (
PluginDaemonBadRequestError,
PluginDaemonClientSideError,
PluginDaemonInternalServerError,
PluginDaemonNotFoundError,
PluginDaemonUnauthorizedError,
@@ -235,7 +236,10 @@ class BasePluginClient:
response.raise_for_status()
except httpx.HTTPStatusError as e:
logger.exception("Failed to request plugin daemon, status: %s, url: %s", e.response.status_code, path)
raise e
if e.response.status_code < 500:
raise PluginDaemonClientSideError(description=str(e))
else:
raise PluginDaemonInternalServerError(description=str(e))
except Exception as e:
msg = f"Failed to request plugin daemon, url: {path}"
logger.exception("Failed to request plugin daemon, url: %s", path)