20 #include "jubatus/util/lang/demangle.h"
32 std::ostringstream tmp;
34 tmp <<
"Dynamic exception type: ";
35 tmp << jubatus::util::lang::demangle(
typeid(*this).name());
37 if (display_what && strcmp(
what(),
"")) {
38 tmp <<
"::what: " <<
what();
44 for (error_info_list_t::const_iterator it =
info_list_.begin(), end =
46 if ((*it)->splitter()) {
50 tmp <<
" #" << frame <<
" [" << (*it)->tag_typeid_name() <<
"] = "
51 << (*it)->as_string() <<
'\n';
std::vector< jubatus::util::lang::shared_ptr< error_info_base > > error_info_list_t
error_info_list_t error_info() const
error_info_list_t info_list_
virtual const char * what() const
std::string diagnostic_information(bool display_what=false) const