interprocess_exception(const error_info &err_info) : m_err(err_info) { try{ if(m_err.get_native_error() != 0){ fill_system_message(m_err.get_native_error(), m_str); }/* else{ m_str = "boost::interprocess_exception::library_error"; }*/ } catch(...){} }
interprocess_exception(const error_info &err_info, const char *str = 0) : m_err(err_info) { try{ if(m_err.get_native_error() != 0){ fill_system_message(m_err.get_native_error(), m_str); } else if(str){ m_str = str; } else{ m_str = "hexerboost::interprocess_exception::library_error"; } } catch(...){} }
interprocess_exception(native_error_t sys_err_code) : m_err(sys_err_code) { try { fill_system_message(m_err.get_native_error(), m_str); } catch (...) {} }