[fix] Preserve full result dict and default status to "unknown" instead of "success".

This commit is contained in:
lanceyq
2026-03-04 17:57:58 +08:00
parent f712754927
commit 817221347f

View File

@@ -154,13 +154,17 @@ class MemoryAPIService:
logger.info(f"Memory write successful for end_user: {end_user_id}") logger.info(f"Memory write successful for end_user: {end_user_id}")
# result may be a string "success" or a dict with a "status" key # result may be a string "success" or a dict with a "status" key
# Preserve the full dict so callers don't silently lose extra fields
# (e.g. error codes, metadata) returned by MemoryAgentService.
if isinstance(result, dict): if isinstance(result, dict):
status = result.get("status", "success") return {
else: **result,
status = result if isinstance(result, str) else "success" "status": result.get("status", "unknown"),
"end_user_id": end_user_id,
}
return { return {
"status": status, "status": result if isinstance(result, str) else "success",
"end_user_id": end_user_id "end_user_id": end_user_id,
} }
except ConfigurationError as e: except ConfigurationError as e: