print errors

This commit is contained in:
Vlado Pajić
2026-07-24 16:06:11 +02:00
parent 4fb5492ea7
commit e2bb836699
11 changed files with 217 additions and 110 deletions
+25 -10
View File
@@ -62,8 +62,16 @@ int main()
Libp2pModuleImpl nodeA(optsA);
Libp2pModuleImpl nodeB(optsB);
if (!nodeA.start().success) { fprintf(stderr, "Node A failed\n"); return 1; }
if (!nodeB.start().success) { fprintf(stderr, "Node B failed\n"); return 1; }
StdLogosResult startARes = nodeA.start();
if (!startARes.success) {
fprintf(stderr, "Node A failed: %s\n", startARes.error.c_str());
return 1;
}
StdLogosResult startBRes = nodeB.start();
if (!startBRes.success) {
fprintf(stderr, "Node B failed: %s\n", startBRes.error.c_str());
return 1;
}
printf("Both nodes started\n");
/// ## Step 2: Set up the protocol handler on Node A
@@ -99,8 +107,10 @@ int main()
/// Register the echo protocol on Node A:
printf("Mounting protocol '%s' on Node A...\n", kEchoProtocol.c_str());
if (!nodeA.mountProtocol(kEchoProtocol).success) {
fprintf(stderr, "Failed to mount protocol\n");
StdLogosResult mountRes = nodeA.mountProtocol(kEchoProtocol);
if (!mountRes.success) {
fprintf(stderr, "Failed to mount protocol: %s\n",
mountRes.error.c_str());
return 1;
}
@@ -118,8 +128,10 @@ int main()
addrsA.push_back(a.get<std::string>());
printf("Connecting Node B to Node A...\n");
if (!nodeB.connectPeer(peerIdA, addrsA, 5000).success) {
fprintf(stderr, "Failed to connect\n");
StdLogosResult connectRes = nodeB.connectPeer(peerIdA, addrsA, 5000);
if (!connectRes.success) {
fprintf(stderr, "Failed to connect: %s\n",
connectRes.error.c_str());
return 1;
}
printf("Connected\n");
@@ -155,8 +167,9 @@ int main()
/// ## Step 6: Node B sends a message
std::string message = "Hello from Node B!";
printf("Node B sending: \"%s\"\n", message.c_str());
if (!nodeB.streamWriteLp(clientStreamId, message).success) {
fprintf(stderr, "Write failed\n");
StdLogosResult writeRes = nodeB.streamWriteLp(clientStreamId, message);
if (!writeRes.success) {
fprintf(stderr, "Write failed: %s\n", writeRes.error.c_str());
return 1;
}
@@ -171,8 +184,10 @@ int main()
printf("Node A received: \"%s\"\n", received.c_str());
/// Echo it back:
if (!nodeA.streamWriteLp(serverStreamId, received).success) {
fprintf(stderr, "Node A echo write failed\n");
StdLogosResult echoWriteRes = nodeA.streamWriteLp(serverStreamId, received);
if (!echoWriteRes.success) {
fprintf(stderr, "Node A echo write failed: %s\n",
echoWriteRes.error.c_str());
return 1;
}