Javascript 如何传播文件加载错误?

Javascript 如何传播文件加载错误?,javascript,xtk,Javascript,Xtk,我正在尝试编写一个基于浏览器的医学图像查看器,并使用XTK库来完成繁重的工作。当一个文件没有正确加载时(出于各种原因),我想通过弹出消息让用户知道(比如说“文件无法加载”)。但从我所知道的,所有的错误处理/抛出都发生在loader.js或parser.js文件的深处 更具体地说,当我下载并尝试使用Slicedrop加载它时,控制台中会出现以下错误: Uncaught Error: invalid file signature: 此错误在gunzip.js中抛出。 其他时候,我有: Uncaug

我正在尝试编写一个基于浏览器的医学图像查看器,并使用XTK库来完成繁重的工作。当一个文件没有正确加载时(出于各种原因),我想通过弹出消息让用户知道(比如说“文件无法加载”)。但从我所知道的,所有的错误处理/抛出都发生在loader.js或parser.js文件的深处

更具体地说,当我下载并尝试使用Slicedrop加载它时,控制台中会出现以下错误:

Uncaught Error: invalid file signature:
此错误在gunzip.js中抛出。 其他时候,我有:

Uncaught Error: Loading failed:
在loader.js中抛出

有人知道我如何在链的更高层捕捉或传递这些错误吗(例如在JavaScript代码中,如?)。我尝试了以下方法:

try 
    sliceX.render();
catch(err)
    console.log('ERROR');
但这不会捕获任何错误(由于我想象的文件加载的异步性质)


渲染器有一个onShowtime函数,当所有加载完成时调用该函数。我可以想象一个类似的函数,如onLoadError或其他loadingError事件?

我可以想到的一个解决方案是添加下面的代码,在这里我可以查询错误消息,看看它们是否与错误文件加载引发的特定错误相匹配:

<script  type="text/javascript">
  window.onerror = function (errorMsg, url, lineNumber) {

  if(errowMsg == 'invalid file signature')
      alert(errorMsg);
  };
</script>

window.onerror=函数(errorMsg、url、行号){
如果(errowMsg=='无效文件签名')
警报(errorMsg);
};
但是感觉很不舒服。。。?如果能得到另一个意见就好了

干杯

戴夫