Browse Source

error handling of worker messages.

Raanan Weber 10 years ago
parent
commit
3322896728

+ 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: