]> git.scottworley.com Git - git-cache/commitdiff
Use a specific Exception type
authorScott Worley <scottworley@scottworley.com>
Mon, 3 Jun 2024 09:29:13 +0000 (02:29 -0700)
committerScott Worley <scottworley@scottworley.com>
Mon, 3 Jun 2024 09:29:13 +0000 (02:29 -0700)
Changelog
git_cache.py

index 8569763314802ba20f11c389d63bff861b14c108..eeaebfb7eddcfb4d0308f3537086c4d0eafcab3e 100644 (file)
--- a/Changelog
+++ b/Changelog
@@ -1,4 +1,5 @@
 ## [Unreleased]
+- Use a specific Exception type
 
 
 ## [1.4.3] - 2023-05-24
index a34c3291b3e6f359e4430a3e9d5720f6923487ce..8171b48f3a06e8b4921bbcce5dcb028980c4d8d0 100644 (file)
@@ -24,6 +24,11 @@ from typing import Iterator, NamedTuple, Optional, TypeVar, Tuple, Union
 
 import backoff
 
+
+class GitCacheError(Exception):
+    pass
+
+
 Path = str   # eg: "/home/user/.cache/git-cache/v1"
 Repo = str   # eg: "https://github.com/NixOS/nixpkgs.git"
 Ref = str    # eg: "master" or "v1.0.0"
@@ -85,7 +90,7 @@ def verify_ancestry(
         ancestor: RefOrRev,
         force: bool = False) -> None:
     if not force and not is_ancestor(repo, descendant, ancestor):
-        raise Exception(f'{ancestor} is not an ancestor of {descendant}')
+        raise GitCacheError(f'{ancestor} is not an ancestor of {descendant}')
 
 
 def _read_fetch_log(repo: Repo) -> Iterator[_LogEntry]: