5#include <boost/stacktrace/stacktrace.hpp>
8#include <fmt/ostream.h>
27 std::string except_str = fmt::format(
"Unhandled exception: {}", exception);
28 fmt::println(std::cerr,
"{}", except_str);
29 fmt::println(std::cerr,
"{}", std::string(except_str.size(),
'='));
35template <
typename Func,
typename... Args>
36 requires(std::invocable<Func, Args...>)
37std::optional<std::invoke_result_t<Func, Args...>>
wrap_throwable_fn(Func&& fn, Args&&... args) {
39 return std::invoke(std::forward<Func>(fn), std::forward<Args>(args)...);
40 }
catch (
const std::exception& ex) {
Definition asm_buffer.hpp:20
void trace_exception(const T &exception)
Definition trace_exception.hpp:22
std::optional< std::invoke_result_t< Func, Args... > > wrap_throwable_fn(Func &&fn, Args &&... args)
Definition trace_exception.hpp:37