diff mercurial/bundle2.py @ 38610:d474b3b44d4f

bundle2: use ProgrammingError to report bad use of addparam() This allows us to embed error message in bytes.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 08 Jul 2018 19:24:18 +0900
parents 326b174c6a47
children f016eac2a466
line wrap: on
line diff
--- a/mercurial/bundle2.py	Sun Jul 08 19:34:11 2018 +0900
+++ b/mercurial/bundle2.py	Sun Jul 08 19:24:18 2018 +0900
@@ -628,9 +628,10 @@
     def addparam(self, name, value=None):
         """add a stream level parameter"""
         if not name:
-            raise ValueError(r'empty parameter name')
+            raise error.ProgrammingError(b'empty parameter name')
         if name[0:1] not in pycompat.bytestr(string.ascii_letters):
-            raise ValueError(r'non letter first character: %s' % name)
+            raise error.ProgrammingError(b'non letter first character: %s'
+                                         % name)
         self._params.append((name, value))
 
     def addpart(self, part):