fix some parser errors not being caught by bail out process

This commit is contained in:
Nick Sweeting 2019-02-18 23:45:49 -05:00
parent 74b99fe9eb
commit bb5879a4f7

View file

@ -70,8 +70,11 @@ def parse_links(path):
links += list(parser_func(file)) links += list(parser_func(file))
if links: if links:
break break
except (ValueError, TypeError, IndexError, AttributeError, etree.ParseError) as err: except Exception as err:
# parser not supported on this file # 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)) # print('[!] Parser {} failed: {} {}'.format(parser_name, err.__class__.__name__, err))
pass pass