RPCError: include the exception args we get from remote

Without this, you just got "RCPError: AttributeError", now you get (e.g.):

RPCError: AttributeError(b"'Repository' object has no attribute 'segments'",)
This commit is contained in:
Thomas Waldmann 2015-03-09 17:01:29 +01:00
parent 4ab4ecc7af
commit 954b26f64c
1 changed files with 2 additions and 2 deletions

View File

@ -157,7 +157,7 @@ class RemoteRepository(object):
raise PathNotAllowed(*res)
if error == b'ObjectNotFound':
raise Repository.ObjectNotFound(res[0], self.location.orig)
raise self.RPCError(error)
raise self.RPCError("%s%r" % (error.decode('ascii'), res))
else:
yield res
if not waiting_for and not calls:
@ -312,4 +312,4 @@ class RepositoryCache:
def cache_if_remote(repository):
if isinstance(repository, RemoteRepository):
return RepositoryCache(repository)
return repository
return repository