2020
2121#include < kcenon/messaging/config/feature_flags.h>
2222#include < kcenon/messaging/adapters/transport_interface.h>
23- #include < kcenon/messaging/error/error_codes .h>
23+ #include < kcenon/messaging/error/messaging_error_category .h>
2424#include < kcenon/common/interfaces/executor_interface.h>
2525
2626#include < memory>
@@ -232,11 +232,8 @@ class websocket_transport : public transport_interface {
232232 ~websocket_transport () override = default ;
233233
234234 common::VoidResult connect () override {
235- return common::VoidResult::err (common::error_info (
236- static_cast <int >(error::not_supported),
237- " WebSocket transport requires network_system. "
238- " Build with -DKCENON_WITH_NETWORK_SYSTEM=ON"
239- ));
235+ return common::VoidResult::err (
236+ make_typed_error_code (messaging_error_category::not_supported));
240237 }
241238
242239 common::VoidResult disconnect () override {
@@ -250,17 +247,13 @@ class websocket_transport : public transport_interface {
250247 }
251248
252249 common::VoidResult send (const message& /* msg*/ ) override {
253- return common::VoidResult::err (common::error_info (
254- static_cast <int >(error::not_supported),
255- " WebSocket transport requires network_system"
256- ));
250+ return common::VoidResult::err (
251+ make_typed_error_code (messaging_error_category::not_supported));
257252 }
258253
259254 common::VoidResult send_binary (const std::vector<uint8_t >& /* data*/ ) override {
260- return common::VoidResult::err (common::error_info (
261- static_cast <int >(error::not_supported),
262- " WebSocket transport requires network_system"
263- ));
255+ return common::VoidResult::err (
256+ make_typed_error_code (messaging_error_category::not_supported));
264257 }
265258
266259 void set_message_handler (std::function<void (const message&)> /* handler*/ ) override {}
@@ -273,40 +266,30 @@ class websocket_transport : public transport_interface {
273266
274267 // WebSocket-specific stubs
275268 common::VoidResult subscribe (const std::string& /* topic_pattern*/ ) {
276- return common::VoidResult::err (common::error_info (
277- static_cast <int >(error::not_supported),
278- " WebSocket transport requires network_system"
279- ));
269+ return common::VoidResult::err (
270+ make_typed_error_code (messaging_error_category::not_supported));
280271 }
281272
282273 common::VoidResult unsubscribe (const std::string& /* topic_pattern*/ ) {
283- return common::VoidResult::err (common::error_info (
284- static_cast <int >(error::not_supported),
285- " WebSocket transport requires network_system"
286- ));
274+ return common::VoidResult::err (
275+ make_typed_error_code (messaging_error_category::not_supported));
287276 }
288277
289278 common::VoidResult unsubscribe_all () {
290- return common::VoidResult::err (common::error_info (
291- static_cast <int >(error::not_supported),
292- " WebSocket transport requires network_system"
293- ));
279+ return common::VoidResult::err (
280+ make_typed_error_code (messaging_error_category::not_supported));
294281 }
295282
296283 std::set<std::string> get_subscriptions () const { return {}; }
297284
298285 common::VoidResult send_text (const std::string& /* text*/ ) {
299- return common::VoidResult::err (common::error_info (
300- static_cast <int >(error::not_supported),
301- " WebSocket transport requires network_system"
302- ));
286+ return common::VoidResult::err (
287+ make_typed_error_code (messaging_error_category::not_supported));
303288 }
304289
305290 common::VoidResult ping () {
306- return common::VoidResult::err (common::error_info (
307- static_cast <int >(error::not_supported),
308- " WebSocket transport requires network_system"
309- ));
291+ return common::VoidResult::err (
292+ make_typed_error_code (messaging_error_category::not_supported));
310293 }
311294
312295 void set_disconnect_handler (
0 commit comments