+class StringError : public std::exception
+{
+public:
+ StringError () {}
+ StringError (std::string message)
+ : _message (message)
+ {}
+
+ ~StringError () throw () {}
+
+ /** @return error message */
+ char const * what () const throw () {
+ return _message.c_str ();
+ }
+
+protected:
+ std::string _message;
+};
+