26 #ifdef EMLABCPP_USE_MAGIC_ENUM
27 #include "../../enum.h"
29 #include "../../protocol/streams.h"
30 #include "../../visit.h"
64 #ifdef EMLABCPP_USE_OSTREAM
70 inline std::ostream&
operator<<( std::ostream& os, controller_protocol_error
const& e )
75 inline std::ostream&
operator<<( std::ostream& os, internal_reactor_error
const& e )
77 match( e.val, [&os]<
typename T >( T
const& ) {
78 #ifdef EMLABCPP_USE_MAGIC_ENUM
79 os << convert_enum( T::id );
81 os << static_cast<std::underlying_type_t<decltype(T::id)>>(T::id);
87 inline std::ostream&
operator<<( std::ostream& os, controller_internal_error
const& e )
89 #ifdef EMLABCPP_USE_MAGIC_ENUM
90 return os << convert_enum( e.msg_id );
92 return os << static_cast< std::underlying_type_t< msgid > >( e.msg_id );
99 [&os](
auto const& item ) {
MIT License.
Definition: base.h:37
reactor_error_variant val
Definition: error.h:50
std::variant< error< TEST_IS_RUNING_E >, error< TEST_NOT_FOUND_E >, error< BAD_TEST_ID_E >, error< UNDESIRED_MSG_E >, no_response_error, wrong_type_error, tree_error_reply, error< WRONG_MESSAGE_E >, input_message_protocol_error > reactor_error_variant
Definition: protocol.h:184
std::variant< reactor_protocol_error, controller_protocol_error, internal_reactor_error, controller_internal_error > error_variant
Definition: error.h:62
protocol::error_record rec
Definition: error.h:45
protocol::error_record rec
Definition: error.h:40
msgid
Definition: protocol.h:48
msgid msg_id
Definition: error.h:55
decltype(auto) match(Variant &&var, Callables &&... cals)
Definition: match.h:55
decltype(auto) visit(Visitor &&vis, Variant &&var)
Reimplementation of std::visit.
Definition: visit.h:44
std::ostream & operator<<(std::ostream &os, string_buffer< N > const &sb)
Definition: string_buffer.h:112