소스 검색

error handling of worker messages.

Raanan Weber 10 년 전
부모
커밋
3322896728
2개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      Babylon/Collisions/babylon.collisionCoordinator.js
  2. 5 0
      Babylon/Collisions/babylon.collisionCoordinator.ts

+ 5 - 0
Babylon/Collisions/babylon.collisionCoordinator.js

@@ -52,6 +52,11 @@ var BABYLON;
             };
             this._onMessageFromWorker = function (e) {
                 var returnData = e.data;
+                if (returnData.error != 0 /* SUCCESS */) {
+                    //TODO what errors can be returned from the worker?
+                    BABYLON.Tools.Warn("error returned from worker!");
+                    return;
+                }
                 switch (returnData.taskType) {
                     case 0 /* INIT */:
                         //TODO is init required after worker is done initializing?

+ 5 - 0
Babylon/Collisions/babylon.collisionCoordinator.ts

@@ -250,6 +250,11 @@ module BABYLON {
 
         private _onMessageFromWorker = (e: MessageEvent) => {
             var returnData = <WorkerReply> e.data;
+            if (returnData.error != WorkerReplyType.SUCCESS) {
+                //TODO what errors can be returned from the worker?
+                Tools.Warn("error returned from worker!");
+                return;
+            }
 
             switch (returnData.taskType) {
                 case WorkerTaskType.INIT: