More error handling in log_read
authorChristian Herdtweck <christian.herdtweck@intra2net.com>
Wed, 7 Dec 2016 10:20:39 +0000 (11:20 +0100)
committerChristian Herdtweck <christian.herdtweck@intra2net.com>
Wed, 7 Dec 2016 10:20:39 +0000 (11:20 +0100)
src/log_read.py

index c5c5e0a..43bda89 100644 (file)
@@ -234,6 +234,12 @@ class IterativeReader:
                         warn('io error reading from {0} / {1}: {2})'
                              .format(obj, description, ose),
                              category=LogReadWarning)
+                        new_data = str(ose)
+                    except UnicodeDecodeError as ude:
+                        warn('unicode error reading from {0} / {1}: {2}'
+                             .format(obj, description, ude),
+                             category=LogReadWarning)
+                        new_data = str(ude)
 
                     # post-processing
                     to_yield = self.prepare_result(description, new_data, idx)