From 1ba0cb9d24152bc814668344f9c928bd9fc935e1 Mon Sep 17 00:00:00 2001 From: Techatrix Date: Thu, 5 Dec 2024 17:11:07 +0100 Subject: [PATCH] report stderr when build on save runner exits early --- src/features/diagnostics.zig | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/features/diagnostics.zig b/src/features/diagnostics.zig index 6fbe2ef44e..d8aa4815eb 100644 --- a/src/features/diagnostics.zig +++ b/src/features/diagnostics.zig @@ -499,7 +499,15 @@ pub const BuildOnSave = struct { while (true) { const header = transport.receiveMessage(null) catch |err| switch (err) { - error.EndOfStream => return, + error.EndOfStream => { + const stderr = self.child_process.stderr.?.readToEndAlloc(self.allocator, 16 * 1024 * 1024) catch ""; + defer self.allocator.free(stderr); + + if (stderr.len != 0) { + log.err("zig build runner exited with stderr:\n{s}", .{stderr}); + } + return; + }, else => { log.err("failed to receive message from build runner: {}", .{err}); return;