File tree 1 file changed +14
-6
lines changed
1 file changed +14
-6
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."""
@@ -87,13 +89,19 @@ def source_content_sha1_list(map_file):
87
89
return [sha1 (content ) for content in contents if content ]
88
90
89
91
90
- def load_json_from_file (location ):
91
- """Return the deserialized json content from ``location``."""
92
- with open (location ) as f :
93
- try :
92
+ def load_json_from_file (file ):
93
+ try :
94
+ with open (file , 'r' ) as f :
94
95
return json .load (f )
95
- except json .JSONDecodeError :
96
- return
96
+ except UnicodeDecodeError as e :
97
+ logger .error (f"Failed to decode { file } as JSON: { str (e )} " )
98
+ return
99
+ except json .JSONDecodeError as e :
100
+ logger .error (f"Invalid JSON format in { file } : { str (e )} " )
101
+ return
102
+ except Exception as e :
103
+ logger .error (f"Unexpected error while reading { file } : { str (e )} " )
104
+ return
97
105
98
106
99
107
def get_map_sources (map_file ):
You can’t perform that action at this time.
0 commit comments