Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
git2
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
git2
Commits
5eb0fab8
Commit
5eb0fab8
authored
May 05, 2011
by
Vicent Marti
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
errors: Update external API with new `git_lasterror`
parent
3f53c971
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
50 deletions
+13
-50
include/git2/common.h
+3
-0
include/git2/errors.h
+4
-4
src/errors.c
+6
-46
No files found.
include/git2/common.h
View file @
5eb0fab8
...
...
@@ -170,6 +170,9 @@
/** The given literal is not a valid number */
#define GIT_ENOTNUM (GIT_ERROR - 25)
/** Streaming error */
#define GIT_ESTREAM (GIT_ERROR - 26)
GIT_BEGIN_DECL
typedef
struct
{
...
...
include/git2/errors.h
View file @
5eb0fab8
...
...
@@ -34,11 +34,11 @@
GIT_BEGIN_DECL
/**
*
strerror() for the Git library
*
@param num The error code to explain
* @return a string explaining the error
code
*
Return a detailed error string with the latest error
*
that occurred in the library.
* @return a string explaining the error
*/
GIT_EXTERN
(
const
char
*
)
git_
strerror
(
int
num
);
GIT_EXTERN
(
const
char
*
)
git_
lasterror
(
void
);
/** @} */
GIT_END_DECL
...
...
src/errors.c
View file @
5eb0fab8
...
...
@@ -28,52 +28,6 @@
#include <stdarg.h>
static
struct
{
int
num
;
const
char
*
str
;
}
error_codes
[]
=
{
{
GIT_ERROR
,
"Unspecified error"
},
{
GIT_ENOTOID
,
"Input was not a properly formatted Git object id."
},
{
GIT_ENOTFOUND
,
"Object does not exist in the scope searched."
},
{
GIT_ENOMEM
,
"Not enough space available."
},
{
GIT_EOSERR
,
"Consult the OS error information."
},
{
GIT_EOBJTYPE
,
"The specified object is of invalid type"
},
{
GIT_EOBJCORRUPTED
,
"The specified object has its data corrupted"
},
{
GIT_ENOTAREPO
,
"The specified repository is invalid"
},
{
GIT_EINVALIDTYPE
,
"The object type is invalid or doesn't match"
},
{
GIT_EMISSINGOBJDATA
,
"The object cannot be written that because it's missing internal data"
},
{
GIT_EPACKCORRUPTED
,
"The packfile for the ODB is corrupted"
},
{
GIT_EFLOCKFAIL
,
"Failed to adquire or release a file lock"
},
{
GIT_EZLIB
,
"The Z library failed to inflate/deflate an object's data"
},
{
GIT_EBUSY
,
"The queried object is currently busy"
},
{
GIT_EINVALIDPATH
,
"The path is invalid"
},
{
GIT_EBAREINDEX
,
"The index file is not backed up by an existing repository"
},
{
GIT_EINVALIDREFNAME
,
"The name of the reference is not valid"
},
{
GIT_EREFCORRUPTED
,
"The specified reference has its data corrupted"
},
{
GIT_ETOONESTEDSYMREF
,
"The specified symbolic reference is too deeply nested"
},
{
GIT_EPACKEDREFSCORRUPTED
,
"The pack-refs file is either corrupted of its format is not currently supported"
},
{
GIT_EINVALIDPATH
,
"The path is invalid"
},
{
GIT_EREVWALKOVER
,
"The revision walker is empty; there are no more commits left to iterate"
},
{
GIT_EINVALIDREFSTATE
,
"The state of the reference is not valid"
},
{
GIT_ENOTIMPLEMENTED
,
"This feature has not been implemented yet"
},
{
GIT_EEXISTS
,
"A reference with this name already exists"
},
{
GIT_EOVERFLOW
,
"The given integer literal is too large to be parsed"
},
{
GIT_ENOTNUM
,
"The given literal is not a valid number"
},
};
const
char
*
git_strerror
(
int
num
)
{
size_t
i
;
if
(
num
==
GIT_EOSERR
)
return
strerror
(
errno
);
for
(
i
=
0
;
i
<
ARRAY_SIZE
(
error_codes
);
i
++
)
if
(
num
==
error_codes
[
i
].
num
)
return
error_codes
[
i
].
str
;
return
"Unknown error"
;
}
static
GIT_TLS
char
g_last_error
[
1024
];
int
git__error
(
int
error
,
const
char
*
msg
,
...)
...
...
@@ -86,3 +40,9 @@ int git__error(int error, const char *msg, ...)
return
error
;
}
const
char
*
git_lasterror
(
void
)
{
return
g_last_error
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment