diff options
author | Claudius 'keldu' Holeksa <mail@keldu.de> | 2024-08-10 19:03:12 +0200 |
---|---|---|
committer | Claudius 'keldu' Holeksa <mail@keldu.de> | 2024-08-10 19:03:12 +0200 |
commit | 5d39089e1821598bf599a67b3723509f78ebd8cd (patch) | |
tree | 2472f2a32af2e2f343f1bc2e2feee3735ed37526 /modules/io_codec | |
parent | 8f79cd24c91b5fb5d062a922ae38f14e09e17b1a (diff) |
wip
Diffstat (limited to 'modules/io_codec')
-rw-r--r-- | modules/io_codec/examples/peer_echo_client.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/modules/io_codec/examples/peer_echo_client.cpp b/modules/io_codec/examples/peer_echo_client.cpp index 40f3aa3..16ece9b 100644 --- a/modules/io_codec/examples/peer_echo_client.cpp +++ b/modules/io_codec/examples/peer_echo_client.cpp @@ -29,7 +29,14 @@ int main(int argc, char** argv){ data<sch::EchoArgs> dat_nat; auto eov = codec_args.decode(dat_args, dat_nat); if(eov.is_error()){ - return -1; + auto& err = eov.get_error(); + std::cout<<err.get_category(); + auto err_msg = err.get_message(); + if(err_msg.size()>0u){ + std::cout<<" - "<<err_msg; + } + std::cout<<std::endl; + return -4; } auto& tup = dat_nat.template get<"positionals">(); @@ -76,7 +83,7 @@ int main(int argc, char** argv){ { auto eov = simple_codec.encode(nat_echo, simple_echo); if(eov.is_error()){ - return ; + return; } } { @@ -91,12 +98,12 @@ int main(int argc, char** argv){ data<sch::Echo> nat_resp; auto eov = simple_codec.decode(simp_resp, nat_resp); if(nat_resp.size() != nat_echo.size()){ - exit(-1); + exit(-2); } std::cout<<"Answer:\n"; for(uint64_t i = 0u; i < nat_resp.size(); ++i){ if (nat_resp.at(i) != nat_echo.at(i)){ - exit(-2); + exit(-3); } std::cout<<nat_resp.at(i); } |