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