diff options
author | Robby Zambito <contact@robbyzambito.me> | 2025-04-06 11:03:16 -0400 |
---|---|---|
committer | Robby Zambito <contact@robbyzambito.me> | 2025-04-06 13:08:09 -0400 |
commit | 6eef36e78aa3385284309af9ca83c9334ba8c4f9 (patch) | |
tree | 8c8c7b8dda2346c9ee08d79480178c3f2ae2450e /src/main.zig | |
parent | 8278648ba99c3adedc2e09230b224508de5fd4b5 (diff) |
Handle network blocking well
Diffstat (limited to 'src/main.zig')
-rw-r--r-- | src/main.zig | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig index d1a0165..6c3dd09 100644 --- a/src/main.zig +++ b/src/main.zig @@ -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; |