From 5e9cb65aa592aebe4b4d89f0b8ca7b468224aa5c Mon Sep 17 00:00:00 2001 From: Manlio Perillo Date: Tue, 27 Feb 2024 09:36:09 +0100 Subject: [PATCH] os: improve the unexpectedErrno function Print the error name, instead of the error number, when possible. Error numbers are platform specific. --- lib/std/os.zig | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/std/os.zig b/lib/std/os.zig index 00496602fdce..d0e3bb7ebfd0 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -6048,7 +6048,11 @@ pub const UnexpectedError = error{ /// and you get an unexpected error. pub fn unexpectedErrno(err: E) UnexpectedError { if (unexpected_error_tracing) { - std.debug.print("unexpected errno: {d}\n", .{@intFromEnum(err)}); + if (std.enums.tagName(E, err)) |name| { + std.debug.print("unexpected error: E.{s}\n", .{name}); + } else { + std.debug.print("unexpected errno: {d}\n", .{@intFromEnum(err)}); + } std.debug.dumpCurrentStackTrace(null); } return error.Unexpected;