FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
GitPython/git/exc.py at master · andreblum/GitPython · GitHub
andreblum
GitPython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
GitPython
/
git
/
exc.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
95 lines (62 loc) · 2.87 KB
Breadcrumbs
GitPython
/
git
/
exc.py
Copy path
File metadata and controls
95 lines (62 loc) · 2.87 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# exc.py
# Copyright (C) 2008, 2009 Michael Trier (mtrier@gmail.com) and contributors
#
# This module is part of GitPython and is released under
# the BSD License: http://www.opensource.org/licenses/bsd-license.php
""" Module containing all exceptions thrown througout the git package, """
from
util
import
to_hex_sha
class
GitPythonError
(
Exception
):
"""Base exception for all git-python related errors"""
class
ODBError
(
GitPythonError
):
"""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
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"""
class
InvalidGitRepositoryError
(
InvalidDBRoot
):
""" Thrown if the given repository appears to have an invalid format. """
class
NoSuchPathError
(
InvalidDBRoot
):
""" Thrown if a path could not be access by the system. """
class
GitCommandError
(
GitPythonError
):
""" Thrown if execution of the git command fails with non-zero status code. """
def
__init__
(
self
,
command
,
status
,
stderr
=
None
):
self
.
stderr
=
stderr
self
.
status
=
status
self
.
command
=
command
def
__str__
(
self
):
return
(
"'%s' returned exit status %i: %s"
%
(
' '
.
join
(
str
(
i
)
for
i
in
self
.
command
),
self
.
status
,
self
.
stderr
))
class
CheckoutError
(
GitPythonError
):
"""Thrown if a file could not be checked out from the index as it contained
changes.
The .failed_files attribute contains a list of relative paths that failed
to be checked out as they contained changes that did not exist in the index.
The .failed_reasons attribute contains a string informing about the actual
cause of the issue.
The .valid_files attribute contains a list of relative paths to files that
were checked out successfully and hence match the version stored in the
index"""
def
__init__
(
self
,
message
,
failed_files
,
valid_files
,
failed_reasons
):
Exception
.
__init__
(
self
,
message
)
self
.
failed_files
=
failed_files
self
.
failed_reasons
=
failed_reasons
self
.
valid_files
=
valid_files
def
__str__
(
self
):
return
Exception
.
__str__
(
self
)
+
":%s"
%
self
.
failed_files
class
CacheError
(
GitPythonError
):
"""Base for all errors related to the git index, which is called cache internally"""
class
UnmergedEntriesError
(
CacheError
):
"""Thrown if an operation cannot proceed as there are still unmerged
entries in the cache"""
Back
|
FazBrowse Home
|
New Git URL