From f99c8724e1b93314eeafd9d5c4b3a30ae2713239 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Oct 12 2017 13:10:42 +0000 Subject: Fix trying to decode on a None encoding Signed-off-by: Pierre-Yves Chibon --- diff --git a/pagure/lib/encoding_utils.py b/pagure/lib/encoding_utils.py index 6ca7cba..00c47bb 100644 --- a/pagure/lib/encoding_utils.py +++ b/pagure/lib/encoding_utils.py @@ -125,7 +125,9 @@ def guess_encoding(data): try: data.decode(encoding.encoding) return encoding.encoding - except UnicodeDecodeError: + except (UnicodeDecodeError, TypeError): + # The first error is thrown when we failed to decode in that + # encoding, the second when encoding.encoding returned None pass raise PagureEncodingException('No encoding could be guessed for this file')