Mercurial > public > mercurial-scm > hg
diff mercurial/pure/base85.py @ 16598:20a9d823f242 stable
pure/base85: align exception type/msg on base85.c
brendan mentioned on IRC that b64decode raises a TypeError too, but while the
previous exception type may be better in general, it is much easier to make it
behave like the related C code and changes nothing for mercurial itself.
author | Patrick Mezard <patrick@mezard.eu> |
---|---|
date | Mon, 07 May 2012 21:49:45 +0200 |
parents | 08a0f04b56bd |
children | 9007f697e8ef |
line wrap: on
line diff
--- a/mercurial/pure/base85.py Mon May 07 15:40:50 2012 -0500 +++ b/mercurial/pure/base85.py Mon May 07 21:49:45 2012 +0200 @@ -54,9 +54,10 @@ try: acc = acc * 85 + _b85dec[c] except KeyError: - raise TypeError('Bad base85 character at byte %d' % (i + j)) + raise ValueError('bad base85 character at position %d' + % (i + j)) if acc > 4294967295: - raise OverflowError('Base85 overflow in hunk starting at byte %d' % i) + raise ValueError('Base85 overflow in hunk starting at byte %d' % i) out.append(acc) # Pad final chunk if necessary