|
|
|
|
|
by arwalk
294 days ago
|
|
The example is a bit dubious. Sure, it compiles just fine, because the author is not using errors properly in zig. Here, he uses the global error set with `error. AccessDenid`, and as stated, it compiles just fine because when you reach the global error set, it's integers all the way down. If the author had written `FileError.AccessDenid`, this would not have compiled, as it would be comparing with the `FileError` error set. The global error set is pretty much never used, except when you want to allow a user to provide his own errors, so you allow the method to return `anyerror`. |
|
Like here in `std/tar.zig`: https://github.com/ziglang/zig/blob/50edad37ba745502174e49af...
Or here in `main.zig`: https://github.com/ziglang/zig/blob/50edad37ba745502174e49af...
And in a bunch of other places: https://github.com/search?q=repo%3Aziglang%2Fzig+%22%3D%3D+e...