From d462b09dd725a0b5662a6a9ab34e2316de75fbff Mon Sep 17 00:00:00 2001 From: James Lu Date: Thu, 18 Dec 2014 16:25:12 -0800 Subject: [PATCH] DDG: better exception handling From: https://github.com/jlu5/SupyPlugins/commit/d2f1f32896fa8138908b78b66bfa43999c9de13d --- plugin.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/plugin.py b/plugin.py index cbaccaf22..1e1f77b90 100644 --- a/plugin.py +++ b/plugin.py @@ -67,9 +67,12 @@ class DDG(callbacks.Plugin): self.log.info(url) irc.error(str(e), Raise=True) soup = BeautifulSoup(data) + res = '' for t in soup.find_all('td'): if "1." in t.text: res = t.next_sibling.next_sibling + if not res: + continue try: # 1) Get a result snippet. snippet = res.parent.next_sibling.next_sibling.find("td", @@ -81,7 +84,7 @@ class DDG(callbacks.Plugin): s = format("%s - %u", snippet, link) irc.reply(s) return - except (AttributeError, UnboundLocalError): + except AttributeError: continue else: irc.error("No results found.")