# Bug report Running the following code works: ```py import socket with socket.socket() as s: s.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 2) ``` But if someone accidently passes a big value like so: ```py import socket with socket.socket() as s: s.setsockopt(socket.SOL_SOCKET, socket.SO_RCVBUF, 2 ** 31) ``` He will get the follwing misleading error message: `TypeError: a bytes-like object is required, not 'int'` # Your environment - CPython versions tested on: 3.13.0a0 - Operating system and architecture: x64 Ubuntu 20.04 LTS and Win10 x64 22H2 <!-- gh-linked-prs --> ### Linked PRs * gh-107546 * gh-137411 <!-- /gh-linked-prs -->
Activity
pythongh-107545: Fix misleading setsockopt error message
pythongh-107545: Fix misleading setsockopt error message
pythongh-107545: Fix misleading setsockopt error message
gh-107545: Fix misleading setsockopt() error messages (GH-107546)
pythongh-107545: Fix misleading setsockopt() error messages (pythonGH…
pythongh-107545: Fix misleading setsockopt() error messages (pythonGH…