std::string toString()

in cxx/lyra/lyra_exceptions.cpp [77:91]


std::string toString(std::exception_ptr ptr) {
  if (!ptr) {
    return "No exception";
  }

  try {
    std::rethrow_exception(ptr);
  } catch (std::exception& e) {
    std::stringstream ss;
    ss << typeid(e).name() << ": " << e.what();
    return ss.str();
  } catch (...) {
    return "Unknown exception";
  }
}