This repository has been archived on 2023-07-19. You can view files and clone it, but cannot push or open issues or pull requests.
plasp/include/plasp/TranslatorException.h

54 lines
1004 B
C++

#ifndef __PLASP__TRANSLATOR_EXCEPTION_H
#define __PLASP__TRANSLATOR_EXCEPTION_H
#include <exception>
#include <string>
namespace plasp
{
////////////////////////////////////////////////////////////////////////////////////////////////////
//
// TranslatorException
//
////////////////////////////////////////////////////////////////////////////////////////////////////
class TranslatorException: public std::exception
{
public:
explicit TranslatorException()
{
}
explicit TranslatorException(const char *message)
: m_message(message)
{
}
explicit TranslatorException(const std::string &message)
: m_message(message)
{
}
~TranslatorException() throw()
{
}
const char *what() const throw()
{
if (m_message.empty())
return "Unspecified error while translating description";
return m_message.c_str();
}
private:
std::string m_message;
};
////////////////////////////////////////////////////////////////////////////////////////////////////
}
#endif