Compare commits

...

1 Commits

Author SHA1 Message Date
Swifty
409d327d63 Handle empty results in Exa blocks 2025-05-22 15:42:38 +01:00
3 changed files with 15 additions and 7 deletions

View File

@@ -82,7 +82,10 @@ class ExaContentsBlock(Block):
response = requests.post(url, headers=headers, json=payload)
response.raise_for_status()
data = response.json()
yield "results", data.get("results", [])
results = data.get("results", [])
if not results:
yield "error", "results are empty"
else:
yield "results", results
except Exception as e:
yield "error", str(e)
yield "results", []

View File

@@ -136,8 +136,10 @@ class ExaSearchBlock(Block):
response = requests.post(url, headers=headers, json=payload)
response.raise_for_status()
data = response.json()
# Extract just the results array from the response
yield "results", data.get("results", [])
results = data.get("results", [])
if not results:
yield "error", "results are empty"
else:
yield "results", results
except Exception as e:
yield "error", str(e)
yield "results", []

View File

@@ -122,7 +122,10 @@ class ExaFindSimilarBlock(Block):
response = requests.post(url, headers=headers, json=payload)
response.raise_for_status()
data = response.json()
yield "results", data.get("results", [])
results = data.get("results", [])
if not results:
yield "error", "results are empty"
else:
yield "results", results
except Exception as e:
yield "error", str(e)
yield "results", []