当尝试追加子脚本元素由于未授权而失败时抛出什么错误?
What error is thrown when trying to appendChild script element fails due to unauthorized
我想捕获这段JavaScript代码的一个特定错误:
var script = $wnd.document.createElement('script');
script.setAttribute('src', url);
script.setAttribute('type', 'text/javascript');
脚本所在的url需要用户登录,因此返回HTTP 401 Unauthorized错误。
我所理解的错误(在try/catch中)可以接受的值似乎都不太匹配。
EvalError: eval()
函数发生错误。
RangeError: number Out of range value .
ReferenceError:发生非法引用。
SyntaxError:在eval()
函数内部的代码中发生语法错误。事件。
TypeError:预期变量类型发生错误。
URIError:编码或解码URI时发生错误(即:调用encodeURI()
时)。
是否有任何方法可以捕获这个401错误,或者至少是由于无法加载脚本而抛出的IO错误。
谢谢
script.addEventListener('error', function(){
// Didn't load
}, true);
相关文章:
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- jQuery.getJSON失败,语法错误
- Ajax错误检查-如果Ajax请求失败,如何防止内容发生更改
- 断言错误:断言失败:坐标数组的长度应与步幅匹配
- SonarQube 预览模式失败,并显示 500 错误
- AJAX 请求不会在 400 个错误查询上执行失败
- emberjs追加有效,但引发断言失败错误
- 如何防止加载外部资源,同时防止“在'文档'上执行'写入'失败”错误
- GetElementBy..失败 - 错误在哪里
- Cordova sendJavascript 不适用于 android 进程消息失败:错误:未定义:10
- 谷歌数据存储查询中的多项选择抛出 API 错误:前提条件节点中失败错误
- 加载资源失败错误
- 分析中出现获取XMLHttpRequest失败错误
- Apache Cordova:生成失败错误代码1和Javascript异常
- 实例化模块失败错误:[$injector:unpr]
- Angular Chrome扩展中出现请求失败错误
- 用angular js几乎可以分页任何东西,实例化模块失败错误
- CakePHP出现会话对象销毁失败错误
- 使用Mongodb和Node.js加载c ++ bson扩展失败错误
- 美元.ajax POST到我的web服务工作正常,但GET请求失败错误405方法不允许