This commit is contained in:
gabime
2016-07-15 17:55:34 +03:00
parent c5c6baad74
commit 8e0892fa31
5 changed files with 32 additions and 28 deletions

View File

@@ -100,17 +100,21 @@ enum class async_overflow_policy
//
// Log exception
//
namespace details { namespace os {
std::string errno_str(int err_num);
}}
namespace details
{
namespace os
{
std::string errno_str(int err_num);
}
}
class spdlog_ex : public std::exception
{
public:
spdlog_ex(const std::string& msg) :_msg(msg) {}
spdlog_ex(const std::string& msg, int last_errno)
{
_msg = msg + ": " + details::os::errno_str(last_errno);
}
spdlog_ex(const std::string& msg, int last_errno)
{
_msg = msg + ": " + details::os::errno_str(last_errno);
}
const char* what() const SPDLOG_NOEXCEPT override
{
return _msg.c_str();