src/proto2/Error.hh
author terom
Thu, 20 Nov 2008 23:51:46 +0000
changeset 89 825c4613e087
permissions -rw-r--r--
merge branches/no-netsession@89 into trunk
89
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     1
#ifndef ERROR_HH
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     2
#define ERROR_HH
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     3
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     4
#include <stdexcept>
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     5
#include <string>
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     6
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     7
class Error : public std::exception {
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     8
    private:
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
     9
        const char *message;
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    10
    
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    11
    public:
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    12
        Error (const std::string &message) : message(message.c_str()) { }
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    13
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    14
        virtual const char* what() const throw() {
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    15
            return message;
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    16
        }
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    17
};
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    18
825c4613e087 merge branches/no-netsession@89 into trunk
terom
parents:
diff changeset
    19
#endif /* ERROR_HH */