Prechádzať zdrojové kódy

ObjectLoader.loadAsync: wrap JSON.parse in try/catch for consistent error handling (#32947)

AI-Glow 5 mesiacov pred
rodič
commit
65f616d29e
1 zmenil súbory, kde vykonal 11 pridanie a 1 odobranie
  1. 11 1
      src/loaders/ObjectLoader.js

+ 11 - 1
src/loaders/ObjectLoader.js

@@ -170,7 +170,17 @@ class ObjectLoader extends Loader {
 
 		const text = await loader.loadAsync( url, onProgress );
 
-		const json = JSON.parse( text );
+		let json;
+
+		try {
+
+			json = JSON.parse( text );
+
+		} catch ( e ) {
+
+			throw new Error( 'ObjectLoader: Can\'t parse ' + url + '. ' + e.message );
+
+		}
 
 		const metadata = json.metadata;
 

粤ICP备19079148号