首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有了承诺之后,没完成,需要处理

例如,下面的代码中获取URL错误(没有这样站点),.catch处理错误: fetch('https://no-such-server.blabla') // rejects .then(response...它可能出现在一个几个 .then。 或者,可能站点一切正常,响应不是有效JSON。...但是,如果上面的任何一个 Promise 被拒绝(网络问题无效json其他什么),那么它就会捕获它。...如果我们抛出一个.then处理程序,这意味着一个被拒绝承诺,因此控件跳转到最近错误处理程序。...在出现错误情况下,承诺拒绝,执行应该跳转到最近拒绝处理程序。但是没有。所以错误被“卡住”了。没有代码来处理它。 在实践中,就像代码中常规未处理错误一样,这意味着某些东西出现了严重错误

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

一篇文章教你如何捕获前端错误

e.g: 下图是图片资源不存在时上报数据: ? 3、未处理promise错误 未使用catch捕获promise错误,往往都会存在比较大风险。...而编码时有可能覆盖不够全面,因此有必要监控未处理promise错误并进行上报。 e.g: 下图是promise请求接口发生错误后,未进行catch时上报数据: ?...这里需要注意,由于上面提到了addEventListener也能够捕获js错误,因此需要过滤避免重复上报,判断资源错误时候才进行上报。...完成上述两步之后,即可通过 window.onerror 捕获跨域脚本报错信息。 解决方案2 难以在 HTTP 请求响应头中添加跨域属性时,还可以考虑 try catch 这个备选方案。...虽然存在这两点不足,前端错误捕获这部分还是和项目的使用场景密切相关。我们可以在了解这些方式以后,选择最适合自己项目的方案自己监控工具服务。

3.7K40

【笔记】HTTP 状态码说明

HTTP/0.9 可用 202 Accepted (已创建) 服务器已接受请求,未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。...HTTP/0.9 可用 402 Payment Required (需要付款) 该状态码被保留以供将来使用.创建此代码最初目的是数字支付系统而用,然而,到现在也没投入使用....HTTP/1.1 可用 417 Expectation Failed (预期结果失败) 在请求头 Expect 中指定预期内容无法被服务器满足....HTTP/0.9 可用 202 Accepted (已创建) 服务器已接受请求,未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。...HTTP/1.1 可用 417 Expectation Failed (预期结果失败) 在请求头 Expect 中指定预期内容无法被服务器满足.

78010

一篇文章教你如何捕获前端错误

e.g: 下图是图片资源不存在时上报数据: 3、未处理promise错误 未使用catch捕获promise错误,往往都会存在比较大风险。...而编码时有可能覆盖不够全面,因此有必要监控未处理promise错误并进行上报。...这里需要注意,由于上面提到了addEventListener也能够捕获js错误,因此需要过滤避免重复上报,判断资源错误时候才进行上报。...完成上述两步之后,即可通过 window.onerror 捕获跨域脚本报错信息。 解决方案2 难以在 HTTP 请求响应头中添加跨域属性时,还可以考虑 try catch 这个备选方案。...虽然存在这两点不足,前端错误捕获这部分还是和项目的使用场景密切相关。我们可以在了解这些方式以后,选择最适合自己项目的方案自己监控工具服务。

3.2K90

网站HTTP错误状态代码及其代表意思总汇

如果在特定 IP 地址/端口组合上收到客户端请求,而且没有将 IP 地址配置在该特定端口上侦听,则 IIS 返回 404.1 HTTP 错误。...HTML 注释或在服务器端包含文件缺少结束标记 (-->)。 0128 File Virtual 属性丢失。Include 文件名必须用 File Virtual 属性指定。...0129 未知脚本语言。服务器上找不到脚本语言 '|'。 0130 File 属性无效。File 属性 '|' 不能以斜杠反斜杠开始。 0131 不允许父路径。...0156 头错误HTTP 头已经写入到客户端浏览器。任何 HTTP 头必须在写入页内容之前修改。 0157 启用缓冲。缓冲启用后不能关闭。 0158 URL 丢失。URL 是必需。...BinaryRead 参数必须非负值。 0248 未处理脚本。必须处理此 ASP 文件才能使用 ObjectContext 对象。 0249 无法在 Request 上使用 IStream。

5.8K20

HTTP状态码

Update首部列出协议 200 OK 服务器已成功处理请求 201 Created(已创建) 对那些要服务器创建对象请求来说,资源已创建完毕 202 Accepted(已接受) 请求已接受,服务器尚未处理...,在客户端获得资源访问权之前,请它进行身份认证 402 Payment Required(要求付款) 当前此状态码并未使用,是未来使用预留 403 Forbidden(禁止) 服务器拒绝了请求 404...(无法满足期望) 请求 Expect 首部包含了一个预期内容,服务器无法满足 500 Internal Server Error(内部服务器错误) 服务器遇到了一个错误,使其无法请求提供服务 501...Unavailable(未提供此服务) 服务器目前无法请求提供服务,过一段时间就可以恢复服务 504 Gateway Timeout(网关超时) 与状态码 408 类似,但是响应来自网关代理,此网关代理在等待另一台服务器响应时出现了超时...505 HTTP Version Not Supported(不支持 HTTP 版本) 服务器收到请求是以它不支持不愿支持协议版本表示

1K10

网络编程之HTTP状态码详解

原因短语 含义 200 OK 服务器已成功处理请求 201 Created( 已创建) 对那些要服务器创建对象请求来说, 资源已创建完毕 202 Accepted( 已接受) 请求已接受, 服务器尚未处理...Error( 内 部 服 务 器错误) 服务器遇到了一个错误, 使其无法请求提供服务 501 Not Implemented( 未实现) 服务器无法满足客户端请求某个功能 502 Bad Gateway...( 网关故障) 作为代理网关使用服务器遇到了来自响应链中上游无效响应 503 Service Unavailable(未提供此服务) 服务器目前无法请求提供服务, 过一段时间就可以恢复服务 504...Gateway Timeout( 网关超时) 与状态码 408 类似, 但是响应来自网关代理, 此网关代理在等待另一台服务器响应时出现了超时 505 HTTP Version Not Supported...( 不支持 HTTP 版本) 服务器收到请求是以它不支持不愿支持协议版本表示

75540

云计算供应商在合同谈判时可能拒绝三个事项以及要求

此外,云计算供应商拒绝未使用产品产品功能提供退款抵扣,这企业讨论续订时降低价格提供了机会,特别是对于企业依赖但未充分利用产品(即只有部分功能被使用)。...但是,如果企业发现(并向云计算供应商展示)正在使用某些产品中特定功能,因此必须续订,没有使用该产品随附所有功能,则最初拒绝获得退款抵扣因不使用功能而支付费用可以提供机会,以尽量减少价格上涨情况...企业可以提醒云供应商并没有降低所有承诺单价,即使这种使用水平提高也导致向云计算供应商支付承诺费用增加。 实际上,鉴于云计算供应商获得收益显著增加,企业并未获得预期全部收益。...企业可以将其问题集中在对真正灵活性需求上。云计算供应商仍然会拒绝,并且只会经常提供终止服务不符合服务等级协议(SLA)正常运行时间失效法律情况(即供应商方面的违规行为)服务。...此外,如果云计算供应商确信其产品将提供预期解决方案并提供预期价值,那么企业不必担心终止订阅。当企业了解选择和转向新解决方案时会面临重大挑战时,这一点尤其正确。

48230

ETCD命令行标志和环境变量配置参数

该标志告诉etcd接受来自指定方案对等方传入请求scheme://IP:port 组合。Scheme可以是httphttps。...该标志告诉etcd接受来自指定方案客户端传入请求scheme://IP:port组合。Scheme可以是httphttps。如果将IP指定为0.0.0.0,则etcd会侦听所有接口上给定端口。...设置new在初始静态DNS自举期间存在所有成员。如果此选项设置existing,则etcd将尝试加入现有群集。如果设置了错误值,etcd将尝试启动安全失败。...–proxy-write-timeout 写入超时时间(毫秒)禁用超时0 5000 ETCD_PROXY_WRITE_TIMEOUT –proxy-read-timeout 读取超时时间(...以毫秒单位)0以禁用超时。

2K10

http状态码简介分类及常见状态码含义详解

所示消息短语是典型,但是可以提供任何可读取替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)一部分。...url=blog.361s.cn 四:HTTP 状态码分类 HTTP 状态码由三个十进制数字组成,第一个十进制数字定义了状态码类型。...、并接受,常见有: 200 OK(成功):请求已成功,请求所希望响应头数据体将随此响应返回 201(已创建):请求成功并且服务器创建了新资源 202(已创建):服务器已经接收请求,未处理 203...,或者服务器拒绝请求又不想说明理由时 503:服务器停机维护时,主动用 503 响应请求 nginx 设置限速,超过限速,会返回 503 504:网关超时 六.常见状态码 下面是常见 HTTP 状态码...301 - 资源(网页等)被永久转移到其它URL 302 - 资源(网页等)被临时转移到其它URL 400 - 服务器端无法理解客户端发送请求,请求报文中可能存在语法错误

27110

JavaScript 权威指南第七版(GPT 重译)(五)

an HTTP GET request for the URL request = https.get(url); // Register a function to handle...另一种方法是通过回调参数和返回值来细致地跟踪和传播错误这样做很繁琐,很难做到正确。承诺在这里有所帮助,通过标准化处理错误方式,并提供一种让错误正确传播通过一系列承诺方法。...请注意,承诺代表单个异步计算未来结果。然而,它们不能用于表示重复异步计算。在本章后面,我们将编写一个基于承诺setTimeout()函数替代方案。...我们代码可能失败另一种方式是,如果我们 HTTP 请求返回 404 Not Found 其他 HTTP 错误。这些是有效 HTTP 响应,因此 fetch() 调用不认为它们是错误。...如果我们得到一个正常 HTTP 响应代码, Content-Type 头部未正确设置,c1 中会发生一个更严重错误

17510

一个小白角度看JavaScript Promise 完整指南

提供组合错误处理。* 更好流程控制,可以让异步并行串行执行。 回调更容易形成深度嵌套结构(也称为回调地狱)。...承诺不仅仅是回调,但它们确实对.then和.catch方法使用了异步回调。Promise 是回调之上抽象,我们可以链接多个异步操作并更优雅地处理错误。来看看它实际效果。...假设我们有以下承诺:1秒后解析拒绝并打印出它们字母。...Promise race Promise.race(iterable) 方法返回一个 promise,一旦迭代器中某个promise解决拒绝,返回 promise就会解决拒绝。...Promise.race([ fetch('http://slowwly.robertomurray.co.uk/delay/3000/url/https://api.jsonbin.io/b/5d1fb4dd138da811182c69af

3.5K31

「云网络安全」AWS S3和Yum执行Squid访问策略

部署和配置Squid Alice决定使用开源web代理Squid来实现她策略。Squid将允许访问一个已批准服务列表,拒绝所有其他互联网访问。...Alice再次测试对谷歌访问,这一次她得到了预期403禁止错误。注意下面的X-Squid-Error头文件。这表明Squid拒绝了请求,而不是web服务器。...Alice希望有一种解决方案,它利用VGW向数据中心发送大多数请求,允许她识别应该使用Internet网关低延迟访问特定服务特殊情况。因此,她重新配置了VPC,如图8所示。 ?...Alice没有拒绝请求,而是重新配置了Squid代理以允许所有请求,根据URL将它们发送到两个接口中一个。Yum和S3请求将退出10.1.1.10接口,并被路由出IGW。...如果请求目的地是Yum储存库Amazon S3存储桶,那么它将使用IP地址10.1.1.10接口发送到Internet网关。

2.9K20

JavaScript基础——Promise使用指南

首先我们看看promise这个单词中文释义,作为名词解释承诺、诺言、誓言、约言,从中文释义可以看出,是一个未发生,将来一定会发生某种东东…… 接下来我们来看看ECMA委员会怎么定义Promise...首先定义ajaxCallPromise返回类型Promise,这意味我们会实现一个Promise承诺。...Promise接受两个函数参数,resolve(成功实现承诺)和reject(异常失败) resolve和reject这两个特有的方法,会获取对应成功失败值 如果接口请求一切正常,我们将会通过resolve...()方法允许我们在任务完成后拒绝失败后执行相应任务,该任务可以是基于另外一个事件基于回调异步操作。...,在迭代数组中,只要任意一个进入失败状态,那么该方法返回对象也会进入失败状态,并将那个进入失败状态错误信息作为自己错误信息,示例代码如下: const p1 = new Promise(function

94830

HTTP状态码

HTTP状态码 1 消息 2 成功 3 重定向 4 请求错误 5 服务器错误 下面是常见HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404...4** 客户端错误,请求包含语法错误无法完成请求 5** 服务器错误,服务器在处理请求过程中发生了错误 HTTP: Status 200 服务器成功返回网页 HTTP: Status 404...201 已创建 请求成功并且服务器创建了新资源。 202 已接受 服务器已接受请求,未处理。 203 非授权信息 服务器已成功处理了请求,返回信息可能来自另一来源。...服务器返回此响应(对 GET HEAD 请求响应)时,会自动将请求者转到新位置。 302 临时移动 服务器目前从不同位置网页响应请求,请求者应继续使用原有位置来进行以后请求。...451 因法律原因而被官方审查 由于法律原因产生后果而被官方拒绝访问 5xx(服务器错误) 500 服务器内部错误 服务器遇到错误,无法完成请求。

1.2K20

HTTPHTTPS

HTTP URLhttp://开头,而HTTPSURLhttps:// 开头 HTTP 是不安全,而HTTPS 是安全 HTTP 标准端口是80 ,而 HTTPS 标准端口是443 在OSI...4** 客户端错误,请求包含语法错误无法完成请求 5** 服务器错误,服务器在处理请求过程中发生了错误 1**:信息状态码 状态码 名称 描述...,未处理 203 非授权信息 服务器已成功处理请求,返回信息可能来自另一个来源 204 无内容 服务器成功处理了请求,没有返回任何内容...,因此拒绝请求 414 请求url过长 请求url过长,服务器无法处理 415 不支持格式 服务器无法处理请求中附带媒体格式 416...500 服务器错误 服务器内部错误,无法完成请求 501 尚未实施 服务器不具备完成请求功能 502 错误网关 服务器作为网关代理出现错误 503 服务不可用

43511
领券