handle exceptions inside the humble_fetch_asset_data
| | |
| | | Runtime.dynCall('viii', onload, [arg, buffer, byteArray.length]); |
| | | _free(buffer); |
| | | }, function(err) { |
| | | var url = HUMBLE_API.locateAsset(path); |
| | | Browser.asyncLoad(url, function(byteArray) { |
| | | HUMBLE_API.storeToCache(cacheKey, byteArray, function(err) { |
| | | var buffer = _malloc(byteArray.length); |
| | | HEAPU8.set(byteArray, buffer); |
| | | Runtime.dynCall('viii', onload, [arg, buffer, byteArray.length]); |
| | | _free(buffer); |
| | | }); |
| | | }, function() { |
| | | try { |
| | | var url = HUMBLE_API.locateAsset(path); |
| | | Browser.asyncLoad(url, function (byteArray) { |
| | | HUMBLE_API.storeToCache(cacheKey, byteArray, function (err) { |
| | | var buffer = _malloc(byteArray.length); |
| | | HEAPU8.set(byteArray, buffer); |
| | | Runtime.dynCall('viii', onload, [arg, buffer, byteArray.length]); |
| | | _free(buffer); |
| | | }); |
| | | }, function() { |
| | | if (onerror) Runtime.dynCall('vi', onerror, [arg]); |
| | | }, true /* NO run dependency */); |
| | | } catch(ex) { |
| | | if (onerror) Runtime.dynCall('vi', onerror, [arg]); |
| | | }, true /* NO run dependency */); |
| | | } |
| | | }); |
| | | }, |
| | | humble_get_player_size: function(w, h) { |