Earlier quoted context omitted.
Yet Windows still frequently shows Error "0x0000F001" without elaborating at all
Those are usually structured HRESULT values, Win32 error codes, and NTSTATUS values. So in a way, they are already "elaborating" the type of error - as well as a single 32-bit integer in C can "elaborate" over an error, that is, not a lot. For all their faults dotnet and java make it really easy to not mangle up the stack trace.
[0] https://www.microsoft.com/download/details.aspx?id=100432