/* * Exceptions * (C) 2004-2006 Jack Lloyd * * Released under the terms of the Botan license */ #ifndef BOTAN_TLS_EXCEPTION_H__ #define BOTAN_TLS_EXCEPTION_H__ #include #include namespace Botan { /** * Exception Base Class */ class BOTAN_DLL TLS_Exception : public Exception { public: Alert_Type type() const throw() { return alert_type; } TLS_Exception(Alert_Type type, const std::string& err_msg = "Unknown error") : Exception(err_msg), alert_type(type) {} private: Alert_Type alert_type; }; /** * Unexpected_Message Exception */ struct Unexpected_Message : public TLS_Exception { Unexpected_Message(const std::string& err) : TLS_Exception(UNEXPECTED_MESSAGE, err) {} }; } #endif