private static int GetNativeErrorForSocketError(SocketError error) { int nativeErr = (int)error; // If an interop error was not found, then don't invoke Info().RawErrno as that will fail with assert. if (SocketErrorPal.TryGetNativeErrorForSocketError(error, out Interop.Error interopErr)) { nativeErr = interopErr.Info().RawErrno; } return(nativeErr); }
private SocketException(Interop.ErrorInfo error) : this(SocketErrorPal.GetSocketErrorForNativeError(error.Error), (uint)error.RawErrno) { }
private static int GetNativeErrorForSocketError(SocketError error) { return(error != SocketError.SocketError ? SocketErrorPal.GetNativeErrorForSocketError(error).Info().RawErrno : (int)error); }