comex 2910aa77b2 [network] Error handling reform
`network.cpp` has several error paths which either:
- report "Unhandled host socket error=n" and return `SUCCESS`, or
- switch on a few possible errors, log them, and translate them to
  Errno; the same switch statement is copied and pasted in multiple
  places in the code

Convert these paths to use a helper function `GetAndLogLastError`, which
is roughly the equivalent of one of the switch statements, but:
- handling more cases (both ones that were already in `Errno`, and a few
  more I added), and
- using OS functions to convert the error to a string when logging, so
  it'll describe the error even if it's not one of the ones in the
  switch statement.
  - To handle this, refactor the logic in `GetLastErrorMsg` to expose a
    new function `NativeErrorToString` which takes the error number
    explicitly as an argument.  And improve the Windows version a bit.

Also, add a test which exercises two random error paths.
2021-02-28 17:25:31 -05:00
..
2021-01-04 04:36:50 +01:00
2021-02-18 00:45:17 -03:00
2021-02-28 17:25:31 -05:00
2020-12-29 14:33:41 -05:00
2018-10-02 16:04:10 +02:00
2020-10-21 22:14:23 -04:00
2021-02-28 17:25:31 -05:00
2020-08-26 02:32:32 -04:00
2020-06-27 18:20:06 -04:00
2020-11-05 10:07:16 -05:00
2020-10-26 23:07:36 -04:00
2021-01-02 10:23:41 -05:00
2019-04-25 08:07:57 -04:00
2021-01-15 16:31:19 -03:00