1 module git2.errors;
2 
3 import git2.common;
4 import git2.util;
5 
6 extern (C):
7 
8 enum git_error_code {
9 	GIT_OK = 0,
10 	GIT_ERROR = -1,
11 	GIT_ENOTFOUND = -3,
12 	GIT_EEXISTS = -4,
13 	GIT_EAMBIGUOUS = -5,
14 	GIT_EBUFS = -6,
15 	GIT_EUSER = -7,
16 	GIT_EBAREREPO = -8,
17 	GIT_EORPHANEDHEAD = -9,
18 	GIT_EUNMERGED = -10,
19 	GIT_ENONFASTFORWARD = -11,
20 	GIT_EINVALIDSPEC = -12,
21 	GIT_EMERGECONFLICT = -13,
22 
23 	GIT_PASSTHROUGH = -30,
24 	GIT_ITEROVER = -31,
25 }
26 mixin _ExportEnumMembers!git_error_code;
27 
28 struct git_error {
29 	char *message;
30 	int klass;
31 }
32 
33 enum git_error_t {
34 	GITERR_NOMEMORY,
35 	GITERR_OS,
36 	GITERR_INVALID,
37 	GITERR_REFERENCE,
38 	GITERR_ZLIB,
39 	GITERR_REPOSITORY,
40 	GITERR_CONFIG,
41 	GITERR_REGEX,
42 	GITERR_ODB,
43 	GITERR_INDEX,
44 	GITERR_OBJECT,
45 	GITERR_NET,
46 	GITERR_TAG,
47 	GITERR_TREE,
48 	GITERR_INDEXER,
49 	GITERR_SSL,
50 	GITERR_SUBMODULE,
51 	GITERR_THREAD,
52 	GITERR_STASH,
53 	GITERR_CHECKOUT,
54 	GITERR_FETCHHEAD,
55 	GITERR_MERGE,
56 }
57 mixin _ExportEnumMembers!git_error_t;
58 
59 const(git_error)*  giterr_last();
60 
61 void giterr_clear();
62 void giterr_set_str(int error_class, const(char)* string);
63 void giterr_set_oom();