See More

#include "git_exception.hpp" #include void throw_if_error(int exit_code) { if (exit_code < 0) { throw git_exception("error: " + std::string(git_error_last()->message), exit_code); } } git_exception::git_exception(const std::string_view message, int error_code) : m_message(message) , m_error_code(error_code) { } git_exception::git_exception(const std::string_view message, git2cpp_error_code error_code) : git_exception(message, static_cast(error_code)) { } int git_exception::error_code() const { return m_error_code; } const char* git_exception::what() const noexcept { return m_message.c_str(); }