gpt4 book ai didi

javascript - 从 CORS 请求中捕获异步异常

转载 作者:行者123 更新时间:2023-11-30 12:53:20 26 4
gpt4 key购买 nike

我允许用户通过 ajax 调用从 Web 服务器授予他们签名的 URL,从而将文件上传到 amazon s3 存储桶。

每隔一段时间,请求就会乱七八糟,给我一个 403(至于为什么我不知道)。我在我的 xhr 请求周围包裹了 try catch block ,但没有捕获到此异常。

看起来像这样

https://bucket.s3.amazonaws.com/hB22C1m9KAll477LWIGx42fTuK4htm?AWSAccess…JKQ6DXF43A&Expires=1385394844&Signature=/OKomeLHinfcDvm30O/9b+9edkw= 403 (Forbidden) bucket.s3.amazonaws.com/hB22C1m9KQ6DXF4TuK4htm?AWSAccessKeyId=AK…Q62CNKF3PC3QLA&Expires=1385394844&Signature=/OKomeLHkplfcDvm30O/9b+9edkw=:1

所以 2 个问题。

  • 是否可以从 CORS 请求中捕获异步异常?
  • 为什么我会被禁止? (我唯一能想到的是 URL 是否过期,但我的超时时间很长,并且在通过 AJAX 从服务器接收到它的那一刻就被使用了)。

最佳答案

如果发出 CORS 请求时出错,XMLHttpRequest 的 onError 处理程序将触发。您不会获得有关错误发生原因的任何有用信息,但您会知道存在错误。有关详细信息,请参阅以下问题:Is it possible to trap CORS errors?

至于为什么会出现禁止错误,这很难知道。您对 URL 过期的评估是可能的,尤其是当请求时不时地花费比预期更长的时间时。

关于javascript - 从 CORS 请求中捕获异步异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20197168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com