Properly report errors
This commit is contained in:
parent
ba2c8a59b5
commit
4123ac71e9
1 changed files with 11 additions and 1 deletions
12
src/main.zig
12
src/main.zig
|
|
@ -39,7 +39,17 @@ pub fn main(init: std.process.Init) !void {
|
||||||
var file_reader = file.reader(io, &file_buf);
|
var file_reader = file.reader(io, &file_buf);
|
||||||
const reader = &file_reader.interface;
|
const reader = &file_reader.interface;
|
||||||
|
|
||||||
var class = try Class.parse(reader, allocator);
|
var class = Class.parse(reader, allocator) catch |err| switch (err) {
|
||||||
|
error.InvalidMagicNumber => {
|
||||||
|
try stderr.writeAll("Invalid magic number.\n");
|
||||||
|
return;
|
||||||
|
},
|
||||||
|
error.InvalidTag => {
|
||||||
|
try stderr.writeAll("Unrecognized tag type.\n");
|
||||||
|
return;
|
||||||
|
},
|
||||||
|
else => return err,
|
||||||
|
};
|
||||||
defer class.deinit();
|
defer class.deinit();
|
||||||
|
|
||||||
try stdout.print("{f}", .{ class });
|
try stdout.print("{f}", .{ class });
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue