How do I test if an error is part of a known error set?
const My_Error = error{ err_one, err_two, err_three };
fn foo(a: u32) !void {
if (a == 0)
return error.zero
else
return My_Error.err_one;
}
fn bar() !void {
var a: u32 = 1;
foo(a) catch |err| switch (err) {
// How do I test if err is in My_Error?
My_Error => return error.I_got_something_in_my_error,
else => return err,
};
}
pub fn main() !void {
try bar();
}