summaryrefslogtreecommitdiff
path: root/modules/io_codec
diff options
context:
space:
mode:
authorClaudius 'keldu' Holeksa <mail@keldu.de>2024-08-10 19:03:12 +0200
committerClaudius 'keldu' Holeksa <mail@keldu.de>2024-08-10 19:03:12 +0200
commit5d39089e1821598bf599a67b3723509f78ebd8cd (patch)
tree2472f2a32af2e2f343f1bc2e2feee3735ed37526 /modules/io_codec
parent8f79cd24c91b5fb5d062a922ae38f14e09e17b1a (diff)
wip
Diffstat (limited to 'modules/io_codec')
-rw-r--r--modules/io_codec/examples/peer_echo_client.cpp15
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);
}