Просмотр исходного кода

fix some parser errors not being caught by bail out process

Nick Sweeting 6 лет назад
Родитель
Сommit
bb5879a4f7
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      archivebox/parse.py

+ 5 - 2
archivebox/parse.py

@@ -70,8 +70,11 @@ def parse_links(path):
                 links += list(parser_func(file))
                 if links:
                     break
-            except (ValueError, TypeError, IndexError, AttributeError, etree.ParseError) as err:
-                # parser not supported on this file
+            except Exception as err:
+                # we try each parser one by one, each parser will throw exeption an exception if unsupported
+                # so we accept the first one that doesn't throw any exceptions and produces some non-0 output.
+                # uncomment the following line to see why the parser was unsupported for each attempted format
+                
                 # print('[!] Parser {} failed: {} {}'.format(parser_name, err.__class__.__name__, err))
                 pass