summaryrefslogtreecommitdiff
path: root/include/git2/errors.h
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2019-12-09 12:37:34 +1000
committerEdward Thomson <ethomson@edwardthomson.com>2020-05-11 20:13:54 +0100
commitabe2efe1ff84d423ef5f104b1e95e9ef66442c0f (patch)
tree1954c9abfc8d0475f2058842db735d569b111698 /include/git2/errors.h
parentb83bc6d4739d10ac3db6513931cedfe8e682f487 (diff)
downloadlibgit2-abe2efe1ff84d423ef5f104b1e95e9ef66442c0f.tar.gz
Introduce GIT_ASSERT macros
Provide macros to replace usages of `assert`. A true `assert` is punishing as a library. Instead we should do our best to not crash. GIT_ASSERT_ARG(x) will now assert that the given argument complies to some format and sets an error message and returns `-1` if it does not. GIT_ASSERT(x) is for internal usage, and available as an internal consistency check. It will set an error message and return `-1` in the event of failure.
Diffstat (limited to 'include/git2/errors.h')
-rw-r--r--include/git2/errors.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/git2/errors.h b/include/git2/errors.h
index 5c85c4d6c..8887b3299 100644
--- a/include/git2/errors.h
+++ b/include/git2/errors.h
@@ -107,7 +107,8 @@ typedef enum {
GIT_ERROR_PATCH,
GIT_ERROR_WORKTREE,
GIT_ERROR_SHA1,
- GIT_ERROR_HTTP
+ GIT_ERROR_HTTP,
+ GIT_ERROR_INTERNAL
} git_error_t;
/**