public:
data_error(const std::string &, unsigned, const std::string &);
data_error(const std::string &, unsigned, const std::exception &);
+ data_error(const std::string &, unsigned, const data_error &);
virtual ~data_error() throw() { }
const std::string &get_source() const { return source; }