00001 00019 #ifndef avro_Exception_hh__ 00020 #define avro_Exception_hh__ 00021 00022 #include <stdexcept> 00023 #include <boost/format.hpp> 00024 00025 namespace avro { 00026 00029 00030 class Exception : public virtual std::runtime_error 00031 { 00032 public: 00033 00034 Exception(const std::string &msg) : 00035 std::runtime_error(msg) 00036 { } 00037 00038 Exception(const boost::format &msg) : 00039 std::runtime_error( boost::str(msg)) 00040 { } 00041 }; 00042 00043 } // namespace avro 00044 00045 #endif