From 6eef36e78aa3385284309af9ca83c9334ba8c4f9 Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Sun, 6 Apr 2025 11:03:16 -0400 Subject: Handle network blocking well --- src/main.zig | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/main.zig') 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; -- cgit