nstool/lib/fnd/exception.cpp

48 lines
698 B
C++

#include "exception.h"
using namespace fnd;
Exception::Exception() noexcept :
what_(""),
module_(""),
error_("")
{
}
Exception::Exception(const std::string & what) noexcept :
what_(what),
module_(""),
error_(what)
{
}
Exception::Exception(const std::string & module, const std::string & what) noexcept :
what_(""),
module_(module),
error_(what)
{
if (module_.length() > 0)
{
what_ = "[" + module_ + " ERROR] " + error_;
}
else
{
what_ = error_;
}
}
const char* Exception::what() const noexcept
{
return what_.c_str();
}
const char* Exception::module() const noexcept
{
return module_.c_str();
}
const char * fnd::Exception::error() const noexcept
{
return nullptr;
}