try/excepts on modifyrepo so we don't smack the user with a traceback
authorSeth Vidal <skvidal@fedoraproject.org>
Wed, 29 Oct 2008 03:27:03 +0000 (23:27 -0400)
committerSeth Vidal <skvidal@fedoraproject.org>
Wed, 29 Oct 2008 03:27:03 +0000 (23:27 -0400)
modifyrepo.py

index 558ec0894e6dcbe6ec2b359672085b943e68a4fb..632d82458ab1910d06d46e5eb427f9aaebd9b1f5 100755 (executable)
@@ -135,6 +135,14 @@ if __name__ == '__main__':
     if len(sys.argv) != 3 or '-h' in sys.argv:
         print "Usage: %s <input metadata> <output repodata>" % sys.argv[0]
         sys.exit()
+    try:
+        repomd = RepoMetadata(sys.argv[2])
+    except Exception, e:
+        print "Could not access repository: %s" % str(e)
+        sys.exit(1)
+    try:
+        repomd.add(sys.argv[1])
+    except Exception, e:
+        print "Could not add metadata from file %s: %s" % (sys.argv[1], str(e))
+        sys.exit(1)
 
-    repomd = RepoMetadata(sys.argv[2])
-    repomd.add(sys.argv[1])