File tree 1 file changed +13
-4
lines changed
1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change 24
24
import json
25
25
from contextlib import suppress
26
26
from pathlib import Path
27
+ import logging
27
28
28
29
from django .core .exceptions import MultipleObjectsReturned
29
30
from django .core .exceptions import ObjectDoesNotExist
62
63
},
63
64
}
64
65
66
+ logger = logging .getLogger (__name__ )
65
67
66
68
def is_source_mapping_in_minified (resource , map_file_name ):
67
69
"""Return True if a string contains a source mapping in its last 5 lines."""
@@ -89,11 +91,18 @@ def source_content_sha1_list(map_file):
89
91
90
92
def load_json_from_file (location ):
91
93
"""Return the deserialized json content from ``location``."""
92
- with open ( location ) as f :
93
- try :
94
+ try :
95
+ with open ( location , 'r' ) as f :
94
96
return json .load (f )
95
- except json .JSONDecodeError :
96
- return
97
+ except UnicodeDecodeError as e :
98
+ logger .error (f"Failed to decode { location } as JSON: { str (e )} " )
99
+ return
100
+ except json .JSONDecodeError as e :
101
+ logger .error (f"Invalid JSON format in { location } : { str (e )} " )
102
+ return
103
+ except Exception as e :
104
+ logger .error (f"Unexpected error while reading { location } : { str (e )} " )
105
+ return
97
106
98
107
99
108
def get_map_sources (map_file ):
You can’t perform that action at this time.
0 commit comments