Skip to content

Commit eb1c176

Browse files
committed
fix: don't crash when sitiming html json fails to parse
1 parent eb14d06 commit eb1c176

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

backend/src/utils/import_file/import_html.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,12 @@ def parse_sitiming_file(file: str) -> tuple[list[str], list[list[str]]]:
6464
if script_tag is None or not isinstance(table, Tag):
6565
raise ImportException(SITIMING_PARSE_FAILURE_MESSAGE)
6666

67-
course_results = [
68-
json.loads(block) for block in parse_sitiming_script(script_tag.text)
69-
]
67+
try:
68+
course_results = [
69+
json.loads(block) for block in parse_sitiming_script(script_tag.text)
70+
]
71+
except json.JSONDecodeError:
72+
raise ImportException(SITIMING_PARSE_FAILURE_MESSAGE)
7073

7174
table_headings = [
7275
heading_text

0 commit comments

Comments
 (0)