gerrit: catch GoB exceptions and present a pretty message

Rather than dumping the traceback when we get a GoB exception, catch it
and show the existing pretty die message.  If people want to debug the
issue further, they can use --debug.

BUG=chromium:327217
TEST=`gerrit inspect 24624` w/empty .netrc no longer shows traceback

Change-Id: I90a8ec760a67fd799beb9e3d37de398f5fc3d849
Reviewed-on: https://chromium-review.googlesource.com/185592
Reviewed-by: Yu-Ju Hong <yjhong@chromium.org>
Tested-by: Mike Frysinger <vapier@chromium.org>
Commit-Queue: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/gerrit.py b/scripts/gerrit.py
index 5a9bce9..70829ab 100644
--- a/scripts/gerrit.py
+++ b/scripts/gerrit.py
@@ -20,6 +20,7 @@
 from chromite.lib import commandline
 from chromite.lib import cros_build_lib
 from chromite.lib import gerrit
+from chromite.lib import gob_util
 from chromite.lib import terminal
 
 
@@ -343,7 +344,8 @@
                    (cmd, len(argspec.args) - 1))
     try:
       functor(opts, *args)
-    except (cros_build_lib.RunCommandError, gerrit.GerritException) as e:
+    except (cros_build_lib.RunCommandError, gerrit.GerritException,
+            gob_util.GOBError) as e:
       cros_build_lib.Die(e.message)
   else:
     parser.error('unknown action: %s' % (cmd,))