mirror of
https://github.com/langgenius/dify.git
synced 2026-09-24 23:22:26 +08:00
fix(agent): surface knowledge retrieval failures (#38640)
This commit is contained in:
@@ -27,6 +27,7 @@ from clients.agent_backend import (
|
||||
AgentBackendInternalEventType,
|
||||
AgentBackendRunClient,
|
||||
AgentBackendRunEventAdapter,
|
||||
AgentBackendRunFailedError,
|
||||
AgentBackendRunFailedInternalEvent,
|
||||
AgentBackendRunSucceededInternalEvent,
|
||||
AgentBackendStreamInternalEvent,
|
||||
@@ -94,7 +95,18 @@ def _agent_backend_failure_to_exception(event: AgentBackendRunFailedInternalEven
|
||||
err_cls = _AGENT_BACKEND_INVOKE_ERROR_BY_REASON.get(event.reason or "")
|
||||
if err_cls is not None:
|
||||
return err_cls(event.error)
|
||||
return AgentBackendError(event.error or "Agent backend run did not complete successfully.")
|
||||
message = event.error or "Agent backend run did not complete successfully."
|
||||
return AgentBackendRunFailedError(
|
||||
event.run_id,
|
||||
{
|
||||
"error": event.error,
|
||||
"reason": event.reason,
|
||||
"source_event_id": event.source_event_id,
|
||||
},
|
||||
message=message,
|
||||
reason=event.reason,
|
||||
source_event_id=event.source_event_id,
|
||||
)
|
||||
|
||||
|
||||
def _prompt_messages_from_query(user_query: str | None) -> list[PromptMessage]:
|
||||
|
||||
Reference in New Issue
Block a user