Handle network blocking well

This commit is contained in:
2025-04-06 11:03:16 -04:00
parent 8278648ba9
commit 6eef36e78a
2 changed files with 7 additions and 6 deletions

View File

@@ -32,9 +32,9 @@ pub fn main() !void {
// _ = try Saprus.sendInitialConnection(if (message.items.len > 0) message.items else "Hello darkness my old friend", 6868, gpa);
const res = Saprus.connect(if (message.items.len > 0) message.items else "Hello darkness my old friend", gpa) catch |err| {
std.debug.print("Error: {s}", .{@errorName(err)});
return;
const res: ?SaprusMessage = Saprus.connect(if (message.items.len > 0) message.items else "Hello darkness my old friend", gpa) catch |err| switch (err) {
error.WouldBlock => null,
else => return err,
};
defer if (res) |r| r.deinit(gpa);
if (res) |r| {
@@ -52,3 +52,4 @@ const DebugAllocator = std.heap.DebugAllocator(.{});
const ArrayList = std.ArrayList;
const Saprus = @import("./saprus.zig");
const SaprusMessage = Saprus.SaprusMessage;