aboutsummaryrefslogtreecommitdiffstats
path: root/generat3d/library.py
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-28 10:44:16 +0100
committerDanilo M. <danix@danix.xyz>2026-10-28 10:44:16 +0100
commit0838881b87f3a59ccd841d247e4b975347529220 (patch)
treede0684bcf35e91c75ed5c615f88bc639fe4e2e44 /generat3d/library.py
parentd368de4b30d8a1dc9bb72ba45c55b07d3f034c82 (diff)
downloadgenerat3D-0838881b87f3a59ccd841d247e4b975347529220.tar.gz
generat3D-0838881b87f3a59ccd841d247e4b975347529220.zip
Turn remaining malformed-input crashes into Error
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Diffstat (limited to 'generat3d/library.py')
-rw-r--r--generat3d/library.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/generat3d/library.py b/generat3d/library.py
index ea12794..39ad6fb 100644
--- a/generat3d/library.py
+++ b/generat3d/library.py
@@ -18,6 +18,7 @@
import gzip
import json
import os
+import zlib
from pathlib import Path
from urllib.parse import unquote
@@ -41,7 +42,7 @@ def read_dson(path):
if data[:2] == b"\x1f\x8b":
data = gzip.decompress(data)
return json.loads(data)
- except (OSError, EOFError, ValueError) as e:
+ except (OSError, EOFError, ValueError, zlib.error, RecursionError) as e:
raise Error(f"{path}: {e}") from None