소스 검색

Fix error handling for PCDLoader parsing #14776

elcommie 7 년 전
부모
커밋
bf9b0d4dd4
1개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 17 1
      examples/js/loaders/PCDLoader.js

+ 17 - 1
examples/js/loaders/PCDLoader.js

@@ -28,7 +28,23 @@ THREE.PCDLoader.prototype = {
 		loader.setResponseType( 'arraybuffer' );
 		loader.load( url, function ( data ) {
 
-			onLoad( scope.parse( data, url ) );
+			try {
+
+				onLoad( scope.parse( data, url ) );
+
+			} catch ( e ) {
+
+				if ( onError ) {
+
+					onError( e );
+
+				} else {
+
+					throw e;
+
+				}
+
+			}
 
 		}, onProgress, onError );