New GitHub issue #118986 from chrysn:<br>

<hr>

<pre>
# Feature or enhancement

### Proposal:

The IPV6_RECVERR socket option, which is needed to make good use of the MSG_ERRQUEUE recvmsg flag, is not exposed through socket, just through the private `IN` module.

```python
sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_RECVERR, 1)
data, ancdata, flags, addr = my_socket.recvmsg(2048, 1024, sock.MSG_ERRQUEUE)
```


### Has this already been discussed elsewhere?

This is a minor feature, which does not need previous discussion elsewhere

### Links to previous discussion of this feature:

People who want to use this only find [some stackoverflow post](https://stackoverflow.com/questions/15036522/receiving-icmp-host-unreachable-message-on-udp-socket-in-python) that points them to the internal `IN` module, which thus makes its way into production code rather than just exposing two more socket option names.
</pre>

<hr>

<a href="https://github.com/python/cpython/issues/118986">View on GitHub</a>
<p>Labels: type-feature</p>
<p>Assignee: </p>