FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
GitPython/git/exc.py at 0.3.6 · githubdelegate/GitPython · GitHub
githubdelegate
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
97 lines (67 loc) · 3.21 KB
Breadcrumbs
GitPython
/
git
/
exc.py
Copy path
File metadata and controls
97 lines (67 loc) · 3.21 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
96
97
# 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
gitdb
.
exc
import
*
# NOQA
from
git
.
compat
import
defenc
class
InvalidGitRepositoryError
(
Exception
):
""" Thrown if the given repository appears to have an invalid format. """
class
NoSuchPathError
(
OSError
):
""" Thrown if a path could not be access by the system. """
class
GitCommandError
(
Exception
):
""" Thrown if execution of the git command fails with non-zero status code. """
def
__init__
(
self
,
command
,
status
,
stderr
=
None
,
stdout
=
None
):
self
.
stderr
=
stderr
self
.
stdout
=
stdout
self
.
status
=
status
self
.
command
=
command
def
__str__
(
self
):
ret
=
"'%s' returned with exit code %i"
%
\
(
' '
.
join
(
str
(
i
)
for
i
in
self
.
command
),
self
.
status
)
if
self
.
stderr
:
ret
+=
"
\n
stderr: '%s'"
%
self
.
stderr
.
decode
(
defenc
)
if
self
.
stdout
:
ret
+=
"
\n
stdout: '%s'"
%
self
.
stdout
.
decode
(
defenc
)
return
ret
class
CheckoutError
(
Exception
):
"""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
(
Exception
):
"""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"""
class
HookExecutionError
(
Exception
):
"""Thrown if a hook exits with a non-zero exit code. It provides access to the exit code and the string returned
via standard output"""
def
__init__
(
self
,
command
,
status
,
stdout
,
stderr
):
self
.
command
=
command
self
.
status
=
status
self
.
stdout
=
stdout
self
.
stderr
=
stderr
def
__str__
(
self
):
return
(
"'%s' hook returned with exit code %i
\n
stdout: '%s'
\n
stderr: '%s'"
%
(
self
.
command
,
self
.
status
,
self
.
stdout
,
self
.
stderr
))
class
RepositoryDirtyError
(
Exception
):
"""Thrown whenever an operation on a repository fails as it has uncommited changes that would be overwritten"""
def
__init__
(
self
,
repo
,
message
):
self
.
repo
=
repo
self
.
message
=
message
def
__str__
(
self
):
return
"Operation cannot be performed on %r: %s"
%
(
self
.
repo
,
self
.
message
)
Back
|
FazBrowse Home
|
New Git URL