diff --git a/helpy/helpy/_communication/request_communicator.py b/helpy/helpy/_communication/request_communicator.py
index bd886b3e45d654b47e54c89b26f5cdae83db07f3..5e3e00898e051b9c344e506358997e6c4a8672d8 100644
--- a/helpy/helpy/_communication/request_communicator.py
+++ b/helpy/helpy/_communication/request_communicator.py
@@ -34,6 +34,8 @@ class RequestCommunicator(AbstractCommunicator):
                 data_received = response.content.decode()
                 self._assert_status_code(status_code=response.status_code, sent=data, received=data_received)
                 return data_received  # noqa: TRY300
+            except requests.exceptions.ReadTimeout as error:
+                last_exception = error
             except requests.exceptions.ConnectionError as error:
                 raise CommunicationError(url=url.as_string(), request=data) from error
             except requests.exceptions.RequestException as error: