diff options
| author | Ram Rachum <ram@rachum.com> | 2020-06-12 19:00:36 +0300 |
|---|---|---|
| committer | Sebastian Thiel <sebastian.thiel@icloud.com> | 2020-06-13 17:42:52 +0800 |
| commit | 99ba753b837faab0509728ee455507f1a682b471 (patch) | |
| tree | 5340a06b64d60550e66d509c92b78c9b018a6b00 /git/repo | |
| parent | 4720e6337bb14f24ec0b2b4a96359a9460dadee4 (diff) | |
| download | GitPython-99ba753b837faab0509728ee455507f1a682b471.tar.gz GitPython-99ba753b837faab0509728ee455507f1a682b471.zip | |
Fix exception causes in 7 modules
Diffstat (limited to 'git/repo')
| -rw-r--r-- | git/repo/base.py | 4 | ||||
| -rw-r--r-- | git/repo/fun.py | 14 |
2 files changed, 10 insertions, 8 deletions
diff --git a/git/repo/base.py b/git/repo/base.py index feb5934f..a7ca5ec6 100644 --- a/git/repo/base.py +++ b/git/repo/base.py @@ -341,8 +341,8 @@ class Repo(object): :raise ValueError: If no such submodule exists""" try: return self.submodules[name] - except IndexError: - raise ValueError("Didn't find submodule named %r" % name) + except IndexError as e: + raise ValueError("Didn't find submodule named %r" % name) from e # END exception handling def create_submodule(self, *args, **kwargs): diff --git a/git/repo/fun.py b/git/repo/fun.py index 9d9f8454..714d4122 100644 --- a/git/repo/fun.py +++ b/git/repo/fun.py @@ -251,16 +251,16 @@ def rev_parse(repo, rev): try: # transform reversed index into the format of our revlog revlog_index = -(int(output_type) + 1) - except ValueError: + except ValueError as e: # TODO: Try to parse the other date options, using parse_date # maybe - raise NotImplementedError("Support for additional @{...} modes not implemented") + raise NotImplementedError("Support for additional @{...} modes not implemented") from e # END handle revlog index try: entry = ref.log_entry(revlog_index) - except IndexError: - raise IndexError("Invalid revlog index: %i" % revlog_index) + except IndexError as e: + raise IndexError("Invalid revlog index: %i" % revlog_index) from e # END handle index out of bound obj = Object.new_from_sha(repo, hex_to_bin(entry.newhexsha)) @@ -324,8 +324,10 @@ def rev_parse(repo, rev): else: raise ValueError("Invalid token: %r" % token) # END end handle tag - except (IndexError, AttributeError): - raise BadName("Invalid revision spec '%s' - not enough parent commits to reach '%s%i'" % (rev, token, num)) + except (IndexError, AttributeError) as e: + raise BadName( + "Invalid revision spec '%s' - not enough " + "parent commits to reach '%s%i'" % (rev, token, num)) from e # END exception handling # END parse loop |
