The error appears when WordPress tries to reach an external URL and the request does not finish before the timeout expires. The cURL library aborts the connection and returns code 28.
Typical triggers include blocked outbound traffic, slow DNS resolution, SSL handshake problems, or low timeout values in PHP or cURL settings. When any of these conditions delay the response, the request is cut off and the error is logged.