benjosaur commited on
Commit
546cf90
·
1 Parent(s): d282876

More graceful raise for status

Browse files
Files changed (1) hide show
  1. search.py +22 -18
search.py CHANGED
@@ -32,15 +32,17 @@ class GoogleSearch:
32
 
33
  async with aiohttp.ClientSession() as session:
34
  async with session.get(url, params=params) as response:
35
- response.raise_for_status()
36
- data = await response.json()
37
- results = "Web Search results:\n\n" + "\n\n".join(
38
- [
39
- f"Link:{result['link']}\nTitle:{result['title']}\nSnippet:{result['snippet']}"
40
- for result in data["items"][:num_results]
41
- ]
42
- )
43
- return results
 
 
44
 
45
  async def google_image_search(self, query: str, num_results: int = 5) -> str:
46
  """
@@ -64,12 +66,14 @@ class GoogleSearch:
64
 
65
  async with aiohttp.ClientSession() as session:
66
  async with session.get(url, params=params) as response:
67
- response.raise_for_status()
68
- data = await response.json()
69
- results = "Web Search results:\n\n" + "\n\n".join(
70
- [
71
- f"Link:{result['link']}\nTitle:{result['title']}"
72
- for result in data["items"][:num_results]
73
- ]
74
- )
75
- return results
 
 
 
32
 
33
  async with aiohttp.ClientSession() as session:
34
  async with session.get(url, params=params) as response:
35
+ if response.status == 200:
36
+ data = await response.json()
37
+ results = "Web Search results:\n\n" + "\n\n".join(
38
+ [
39
+ f"Link:{result['link']}\nTitle:{result['title']}\nSnippet:{result['snippet']}"
40
+ for result in data["items"][:num_results]
41
+ ]
42
+ )
43
+ return results
44
+ else:
45
+ return f"Search failed with status {response.status}"
46
 
47
  async def google_image_search(self, query: str, num_results: int = 5) -> str:
48
  """
 
66
 
67
  async with aiohttp.ClientSession() as session:
68
  async with session.get(url, params=params) as response:
69
+ if response.status == 200:
70
+ data = await response.json()
71
+ results = "Web Search results:\n\n" + "\n\n".join(
72
+ [
73
+ f"Link:{result['link']}\nTitle:{result['title']}"
74
+ for result in data["items"][:num_results]
75
+ ]
76
+ )
77
+ return results
78
+ else:
79
+ return f"Search failed with status {response.status}"