41 Exception(
const std::string& message) : mMessage(message), mCause(nullptr) {}
46 Exception(
const std::string& message,
const std::shared_ptr<Exception> cause)
47 : mMessage(message), mCause(cause) {}
60 const std::shared_ptr<Exception>
getCause()
const
71 <<
"MESSAGE = " << e.mMessage;
73 if (e.mCause !=
nullptr) {
74 os <<
", CAUSE = " << e.mCause->what();
87 return mMessage == o.mMessage &&
95 const std::string mMessage;
100 const std::shared_ptr<Exception> mCause;
const std::shared_ptr< Exception > getCause() const
friend std::ostream & operator<<(std::ostream &os, const Exception &e)
Exception(const std::string &message)
bool operator==(const Exception &o) const
Exception(const std::string &message, const std::shared_ptr< Exception > cause)
const std::string & getMessage() const
Exception(const Exception &o)