From 6e3553459f55e9f4068b77cf4796f8f69b63f2c5 Mon Sep 17 00:00:00 2001 From: Tomas Kopecek Date: Tue, 20 Apr 2021 15:56:13 +0200 Subject: [PATCH] lib: is_conn_error catch more exceptions Related: https://pagure.io/koji/issue/2789 --- koji/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/koji/__init__.py b/koji/__init__.py index 832a046d..41706064 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