From 40cbee8fa207c4b2d5918741493e015078d9b5fb Mon Sep 17 00:00:00 2001 From: Manlio Perillo Date: Mon, 1 May 2023 17:32:07 +0200 Subject: [PATCH] build: fix incorrect error handling in ZiglingStep.compile When handling the error from the eval method, some possible errors are ignored. The make method will only print the exercise hint and the help message. Print the unexpected error message, in the else prong. Note that FileNotFound can also be considered unexpected. --- build.zig | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/build.zig b/build.zig index 519ab85..03fad4c 100644 --- a/build.zig +++ b/build.zig @@ -395,7 +395,16 @@ const ZiglingStep = struct { for (argv) |v| print("{s} ", .{v}); print("\n", .{}); }, - else => {}, + else => { + print("{s}{s}: Unexpected error: {s}{s}\n", .{ + red_text, + self.exercise.main_file, + @errorName(err), + reset_text, + }); + for (argv) |v| print("{s} ", .{v}); + print("\n", .{}); + }, } return err;