Hide the traceback on InvalidURL errors.
authorW. Trevor King <wking@drexel.edu>
Sat, 25 Feb 2012 17:04:01 +0000 (12:04 -0500)
committerW. Trevor King <wking@drexel.edu>
Sat, 25 Feb 2012 17:04:06 +0000 (12:04 -0500)
In response to

  https://bugzilla.redhat.com/show_bug.cgi?id=733945

in which Neal Becker was bummed at the long traceback, which may
initially look like a programming issue.

libbe/ui/command_line.py

index 59a9560d98432f8260d8d0de7a6dea593900fee2..3a5f5c43a45b3abbc4b132269939ef8f4d436b40 100644 (file)
@@ -28,6 +28,8 @@ import libbe
 import libbe.bugdir
 import libbe.command
 import libbe.command.util
+import libbe.storage
+import libbe.storage.http
 import libbe.version
 import libbe.ui.util.pager
 import libbe.util.encoding
@@ -305,6 +307,9 @@ def dispatch(ui, command, args):
     except libbe.storage.ConnectionError, e:
         print >> ui.io.stdout, 'Connection Error:\n', e
         return 1
+    except libbe.storage.http.InvalidURL, e:
+        print >> ui.io.stdout, 'Invalid URL:\n', e
+        return 1
     except (libbe.util.id.MultipleIDMatches, libbe.util.id.NoIDMatches,
             libbe.util.id.InvalidIDStructure), e:
         print >> ui.io.stdout, 'Invalid id:\n', e