Handle timeouts while fetching remote URL
Change-Id: I4edabab9172485d8f30dc8ff2ead89c03182d7b2
diff --git a/fudash/main.py b/fudash/main.py
index 276ba9a..e140006 100644
--- a/fudash/main.py
+++ b/fudash/main.py
@@ -81,13 +81,16 @@
@staticmethod
def getBuildResult(target):
- resp = urlfetch.fetch(BASE_URL + target)
- if resp.status_code != 200:
+ try:
+ resp = urlfetch.fetch(BASE_URL + target, deadline=5)
+ if resp.status_code != 200:
+ return BuildResult.ServerError
+ parser = LuciResultParser()
+ parser.feed(resp.content)
+ parser.close()
+ return parser.result
+ except urlfetch.Error:
return BuildResult.ServerError
- parser = LuciResultParser()
- parser.feed(resp.content)
- parser.close()
- return parser.result
def get(self):
template_values = {