summaryrefslogtreecommitdiffstats
path: root/venv/lib/python3.9/site-packages/gitdb/exc.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.9/site-packages/gitdb/exc.py')
-rw-r--r--venv/lib/python3.9/site-packages/gitdb/exc.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/venv/lib/python3.9/site-packages/gitdb/exc.py b/venv/lib/python3.9/site-packages/gitdb/exc.py
new file mode 100644
index 00000000..947e5d8b
--- /dev/null
+++ b/venv/lib/python3.9/site-packages/gitdb/exc.py
@@ -0,0 +1,46 @@
+# Copyright (C) 2010, 2011 Sebastian Thiel (byronimo@gmail.com) and contributors
+#
+# This module is part of GitDB and is released under
+# the New BSD License: http://www.opensource.org/licenses/bsd-license.php
+"""Module with common exceptions"""
+from gitdb.util import to_hex_sha
+
+
+class ODBError(Exception):
+ """All errors thrown by the object database"""
+
+
+class InvalidDBRoot(ODBError):
+ """Thrown if an object database cannot be initialized at the given path"""
+
+
+class BadObject(ODBError):
+ """The object with the given SHA does not exist. Instantiate with the
+ failed sha"""
+
+ def __str__(self):
+ return "BadObject: %s" % to_hex_sha(self.args[0])
+
+
+class BadName(ODBError):
+ """A name provided to rev_parse wasn't understood"""
+
+ def __str__(self):
+ return "Ref '%s' did not resolve to an object" % self.args[0]
+
+
+class ParseError(ODBError):
+ """Thrown if the parsing of a file failed due to an invalid format"""
+
+
+class AmbiguousObjectName(ODBError):
+ """Thrown if a possibly shortened name does not uniquely represent a single object
+ in the database"""
+
+
+class BadObjectType(ODBError):
+ """The object had an unsupported type"""
+
+
+class UnsupportedOperation(ODBError):
+ """Thrown if the given operation cannot be supported by the object database"""