https://medium.com/@simontoth/daily-bit-e-of-c-domain-specific-errors-using-std-error-code-48d51e52e1e8