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