This contradicts the documentation of WindowsException which is intended for errors based of GetLastError.
@MoonlightSentinel created dlang/phobos pull request #8422 "Fix 22947 - Use wenforce in sysErrorString" fixing this issue: - Fix 22947 - Use wenforce in sysErrorString This ensures that the method throws a `WindowsException` initialised with the proper error code. Also avoids unrelated exceptions that could suppress the error which caused the call to `sysErrorString`. https://github.com/dlang/phobos/pull/8422
dlang/phobos pull request #8422 "Fix 22947 - Use wenforce in sysErrorString" was merged into master: - 5c60f05dc94be988f69d3e7b025205cf657f80b1 by MoonlightSentinel: Fix 22947 - Use wenforce in sysErrorString This ensures that the method throws a `WindowsException` initialised with the proper error code. Also avoids unrelated exceptions that could suppress the error which caused the call to `sysErrorString`. https://github.com/dlang/phobos/pull/8422