@@ -501,14 +501,14 @@ def _deserialize(self, stream):
501501
502502        try :
503503            self .author , self .authored_date , self .author_tz_offset  =  \
504-                 parse_actor_and_date (author_line .decode (self .encoding ))
504+                 parse_actor_and_date (author_line .decode (self .encoding ,  errors = 'replace' ))
505505        except  UnicodeDecodeError :
506506            log .error ("Failed to decode author line '%s' using encoding %s" , author_line , self .encoding ,
507507                      exc_info = True )
508508
509509        try :
510510            self .committer , self .committed_date , self .committer_tz_offset  =  \
511-                 parse_actor_and_date (committer_line .decode (self .encoding ))
511+                 parse_actor_and_date (committer_line .decode (self .encoding ,  errors = 'replace' ))
512512        except  UnicodeDecodeError :
513513            log .error ("Failed to decode committer line '%s' using encoding %s" , committer_line , self .encoding ,
514514                      exc_info = True )
@@ -518,7 +518,7 @@ def _deserialize(self, stream):
518518        # The end of our message stream is marked with a newline that we strip 
519519        self .message  =  stream .read ()
520520        try :
521-             self .message  =  self .message .decode (self .encoding )
521+             self .message  =  self .message .decode (self .encoding ,  errors = 'replace' )
522522        except  UnicodeDecodeError :
523523            log .error ("Failed to decode message '%s' using encoding %s" , self .message , self .encoding , exc_info = True )
524524        # END exception handling 
0 commit comments