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();