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 = {