Skip to content

Commit 6312081

Browse files
Merge pull request #516 from younghosck/fix/storage-response-message
Fix: handle empty response_message after storage operation
2 parents 632e4e2 + 6de1b61 commit 6312081

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

aios/storage/storage.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,23 @@ def __init__(self, root_dir, use_vector_db=True, filesystem_type="lsfs"):
1919

2020
def address_request(self, agent_request):
2121
result = self.filesystem.address_request(agent_request)
22-
if isinstance(result, dict):
23-
result_str = json.dumps(result)
22+
# Normalize result to string format for StorageResponse
23+
if isinstance(result, (dict, list, tuple)):
24+
try:
25+
result_str = json.dumps(result)
26+
except:
27+
result_str = str(result)
28+
# Empty list/tuple should show a meaningful message
29+
if isinstance(result, (list, tuple)) and len(result) == 0:
30+
result_str = "No documents found"
31+
elif result is None:
32+
result_str = "Operation completed with no result"
33+
elif result == "":
34+
result_str = "Operation completed with empty result"
2435
else:
25-
result_str = result
36+
result_str=str(result)
37+
2638
return StorageResponse(
2739
response_message=result_str,
2840
finished=True
29-
)
41+
)

0 commit comments

Comments
 (0)