Linux has `strerror()`, Windows has `FormatMessage` (see [here](https://docs.microsoft.com/en-us/windows/win32/debug/retrieving-the-last-error-code?redirectedfrom=MSDN)). We should use these to turn error codes into strings when constructing our exceptions.