From dce26dfceccb240cf02b47f01db3ff96ac7c3452 Mon Sep 17 00:00:00 2001 From: Harrison Chase Date: Sun, 6 Nov 2022 15:40:21 -0800 Subject: [PATCH] handle search errors (#70) better error handling when serpapi raises an error (usually invalid key) --- langchain/chains/serpapi.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/langchain/chains/serpapi.py b/langchain/chains/serpapi.py index ffa6062c98..007e90bc7c 100644 --- a/langchain/chains/serpapi.py +++ b/langchain/chains/serpapi.py @@ -94,7 +94,8 @@ class SerpAPIChain(Chain, BaseModel): with HiddenPrints(): search = self.search_engine(params) res = search.get_dict() - + if "error" in res.keys(): + raise ValueError(f"Got error from SerpAPI: {res['error']}") if "answer_box" in res.keys() and "answer" in res["answer_box"].keys(): toret = res["answer_box"]["answer"] elif "answer_box" in res.keys() and "snippet" in res["answer_box"].keys():