14#include <kcenon/database/config/feature_flags.h>
16#if KCENON_HAS_COMMON_SYSTEM
18 #include <kcenon/common/patterns/result.h>
23 using Result = kcenon::common::Result<T>;
34 #ifdef KCENON_COMMON_INTERFACES_MONITORING_INTERFACE_H
36 namespace interfaces = kcenon::common::interfaces;
61 bool is_ok()
const {
return std::holds_alternative<T>(
data_); }
71 std::variant<T, error_info>
data_;
const error_info & error() const
std::variant< T, error_info > data_
Result< std::monostate > VoidResult
VoidResult error(const std::string &msg, int code=-1)
kcenon::common::error_info error_info
Primary error type.
kcenon::common::Result< T > Result
Primary Result type - use this for all database operations.