comparison mercurial/bundle2.py @ 34249:ab379eed2e31

bundle2: raise a more helpful error if building a bundle part header fails I've tripped on this several times now, and am tired of debugging. Now the header parts are part of the error message when the ''.join() fails, which makes debugging obvious.
author Augie Fackler <raf@durin42.com>
date Fri, 15 Sep 2017 18:37:29 -0400
parents 8e0358024a36
children e71890f27767
comparison
equal deleted inserted replaced
34248:b59620c52eec 34249:ab379eed2e31
1048 header.append(value) 1048 header.append(value)
1049 for key, value in advpar: 1049 for key, value in advpar:
1050 header.append(key) 1050 header.append(key)
1051 header.append(value) 1051 header.append(value)
1052 ## finalize header 1052 ## finalize header
1053 headerchunk = ''.join(header) 1053 try:
1054 headerchunk = ''.join(header)
1055 except TypeError:
1056 raise TypeError(r'Found a non-bytes trying to '
1057 r'build bundle part header: %r' % header)
1054 outdebug(ui, 'header chunk size: %i' % len(headerchunk)) 1058 outdebug(ui, 'header chunk size: %i' % len(headerchunk))
1055 yield _pack(_fpartheadersize, len(headerchunk)) 1059 yield _pack(_fpartheadersize, len(headerchunk))
1056 yield headerchunk 1060 yield headerchunk
1057 ## payload 1061 ## payload
1058 try: 1062 try: