23template <
typename Function>
auto NoThrow(Function &&function)
noexcept ->
Status
25 static_assert(std::is_same_v<std::invoke_result_t<Function>,
Status>,
"NoThrow requires Function to return Status");
29 return std::forward<Function>(function)();
31 catch (
const std::exception &ex)
38 LogError(
"Unknown exception caught");
This class represents the status of an operation in the retinify library.
Definition status.hpp:51
Definition colormap.hpp:13
@ RETINIFY
Retinify-internal category.
auto NoThrow(Function &&function) noexcept -> Status
Executes a function and converts any exception into a Status.
Definition nothrow.hpp:23
RETINIFY_API auto LogError(const char *message, std::source_location location=std::source_location::current()) noexcept -> void
Logs an error message.