diff -r 9200664daf87 -r 4d87bc126368 parse.py --- a/parse.py Wed Jan 31 14:45:31 2018 +0200 +++ b/parse.py Wed Jan 31 14:50:19 2018 +0200 @@ -8,7 +8,10 @@ def parse_ldraw_code(line): if isinstance(line, bytes): - line = line.decode() + try: + line = line.decode() + except UnicodeDecodeError: + raise BadLdrawLine("bad unicode") line = line.strip() if not line: return linetypes.EmptyLine()