Capture failing http requests.

BUG=chromium:283051
TEST=None

Change-Id: I827ef21c0c31c667a2aab448612dbd26b93f5d86
Reviewed-on: https://chromium-review.googlesource.com/167751
Reviewed-by: Chase Phillips <cmp@chromium.org>
Tested-by: Chase Phillips <cmp@chromium.org>
Commit-Queue: Chase Phillips <cmp@chromium.org>
diff --git a/lib/gob_util.py b/lib/gob_util.py
index 11350ea..c053cb7 100755
--- a/lib/gob_util.py
+++ b/lib/gob_util.py
@@ -127,7 +127,11 @@
   if o_params:
     q.extend(['o=%s' % p for p in o_params])
   path = 'changes/?%s' % '&'.join(q)
-  result = ReadHttpJsonResponse(CreateHttpConn(host, path), ignore_404=False)
+  try:
+    result = ReadHttpJsonResponse(CreateHttpConn(host, path), ignore_404=False)
+  except GOBError as e:
+    msg = '%s:\n%s' % (e.message, path)
+    raise GOBError(e.http_status, msg)
   return result if len(change_list) == 1 else sum(result, [])