Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
callback_boundary.hpp File Reference
#include "aria/abi/export.hpp"
#include "aria/function_ref.hpp"
#include <atomic>
#include <cstdio>
#include <exception>
#include <string>
#include <string_view>
#include <utility>
Include dependency graph for callback_boundary.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  aria::CallbackFailure
 Payload passed to a callback-failure sink. More...

Namespaces

namespace  aria

Typedefs

using aria::CallbackFailureSink = void (*)(const CallbackFailure&)
 Sink type.

Functions

CallbackFailureSink aria::set_callback_failure_sink (CallbackFailureSink sink) noexcept
 Install a global callback-failure sink.
CallbackFailureSink aria::current_callback_failure_sink () noexcept
 Read the currently installed sink.
void aria::report_callback_failure (std::string_view category, std::exception_ptr exception, std::string_view message={}) noexcept
 Report a callback failure.
void aria::report_callback_failure (std::string_view category, std::string_view message) noexcept
 Convenience overload taking a precomputed message and no exception pointer (e.g.