From dcae63869c96eeed14f926182fabab6b817d82e2 Mon Sep 17 00:00:00 2001 From: omicron Date: Thu, 26 Oct 2023 16:47:57 +0200 Subject: [PATCH] Add some extra debug output during a crash This should be temporary and help with getting the relevant raw item data to debug and write tests --- d2warehouse/parser.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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)