diff --git a/d2warehouse/parser.py b/d2warehouse/parser.py index 50f95d5..3265872 100644 --- a/d2warehouse/parser.py +++ b/d2warehouse/parser.py @@ -411,7 +411,13 @@ def parse_items(data: bytes) -> list[Item]: items: list[Item] = [] while data: - data, item = parse_item(data) + try: + data, item = parse_item(data) + except: + print("parse_item crashed with", data.hex()) + if items: + print("previous item was", items[-1].raw_data.hex()) + raise items.append(item) # TODO: check if num == len(items)