top | item 47031185

(no title)

Cloudef | 13 days ago

Note that this "diagnostics" pattern is only meant for handling a error locally with potential extra information, or showing a more useful error to a end user of the software. For software bugs, crashes, or developer facing errors, you often don't have to do anything as zig has pretty good error traces by default.

discuss

order

andyferris|13 days ago

> stacktraces are only available in certain build modes

> zig has pretty good error traces by default

These seem rather conditional. If I need to run release-fast in prod, say, do we loose these error traces (for bugs)?

Cloudef|13 days ago

You can enable error traces for release-fast builds as well, without enabling full debug info. Though the quality of call stack of course vary depending on optimization level.

messe|13 days ago

You do, to a significant extent. Though there is always the option of running ReleaseSafe.