2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
|
|
|
|
#include "tstreamexception.h"
|
|
|
|
#include "tfilepath.h"
|
|
|
|
#include "tconvert.h"
|
|
|
|
#include "tstream.h"
|
|
|
|
|
|
|
|
namespace
|
|
|
|
{
|
|
|
|
|
2016-04-19 19:32:17 +12:00
|
|
|
std::wstring getLocation(TIStream &is)
|
2016-03-19 06:57:51 +13:00
|
|
|
{
|
|
|
|
return L"File: " +
|
|
|
|
is.getFilePath().getWideString() +
|
|
|
|
L":" + toWideString(is.getLine());
|
|
|
|
}
|
|
|
|
|
2016-04-19 19:32:17 +12:00
|
|
|
std::wstring message(TIStream &is, std::wstring msg)
|
2016-03-19 06:57:51 +13:00
|
|
|
{
|
|
|
|
return getLocation(is) + L"\n" + msg;
|
|
|
|
}
|
|
|
|
|
2016-04-19 19:32:17 +12:00
|
|
|
std::wstring message(TIStream &is, std::string msg)
|
2016-03-19 06:57:51 +13:00
|
|
|
{
|
|
|
|
return message(is, toWideString(msg));
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace
|
|
|
|
|
|
|
|
TIStreamException::TIStreamException(TIStream &is)
|
|
|
|
: TException(message(is, L"unknown exception"))
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
TIStreamException::TIStreamException(TIStream &is, const TException &e)
|
|
|
|
: TException(message(is, e.getMessage()))
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2016-04-19 19:32:17 +12:00
|
|
|
TIStreamException::TIStreamException(TIStream &is, std::wstring msg)
|
2016-03-19 06:57:51 +13:00
|
|
|
: TException(message(is, msg))
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2016-04-19 19:32:17 +12:00
|
|
|
TIStreamException::TIStreamException(TIStream &is, std::string msg)
|
2016-03-19 06:57:51 +13:00
|
|
|
: TException(message(is, msg))
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
TIStreamException::~TIStreamException()
|
|
|
|
{
|
|
|
|
}
|