From 6e3553459f55e9f4068b77cf4796f8f69b63f2c5 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Apr 28 2021 11:34:40 +0000 Subject: lib: is_conn_error catch more exceptions Related: https://pagure.io/koji/issue/2789 --- diff --git a/koji/__init__.py b/koji/__init__.py index 832a046..4170606 100644 --- a/koji/__init__.py +++ b/koji/__init__.py @@ -2275,7 +2275,11 @@ def is_conn_error(e): # these values, this is a connection error. if getattr(e, 'errno', None) in (errno.ECONNRESET, errno.ECONNABORTED, errno.EPIPE): return True - if 'BadStatusLine' in str(e): + str_e = str(e) + if 'BadStatusLine' in str_e or \ + 'RemoteDisconnected' in str_e or \ + 'ConnectionReset' in str_e or \ + 'IncompleteRead' in str_e: # we see errors like this in keep alive timeout races # ConnectionError(ProtocolError('Connection aborted.', BadStatusLine("''",)),) return True