【问题标题】:Catch 403 from Fetch without Console Error在没有控制台错误的情况下从 Fetch 中捕获 403
【发布时间】:2020-07-29 21:38:26
【问题描述】:

如果在给定的src url 上有文件,并且如果没有已处理的回退,我正在尝试从 S3 获取文件。逻辑工作正常,但我正在寻找一种方法来防止 403 错误出现在控制台中,以防止触发 Sentry 并将错误代码留在用户控制台中。

const res = await fetch(src)
if (res.ok) obj[key] = await res.json()
else obj[key] = defaultValue

基本上我正在寻找try/catch 的效果,但实际的try/catch 并不能防止记录网络错误。有什么建议吗?

【问题讨论】:

  • 为什么要阻止 Sentry 触发,或者在控制台中记录 403?
  • 我有一个内置的备用 - 换句话说,200 和 403 都是预期的情况,403 只是一个单独处理的遗留数据库实例。在这种情况下,它不保证引发错误。
  • 好的。为什么您不希望 Sentry 触发或控制台注销您的 403?您不能在 Sentry 中过滤掉您的 403 吗?将 403 记录到控制台对您的客户有害吗?为什么你不想要这种默认行为?

标签: javascript error-handling fetch http-status-code-403 sentry


【解决方案1】:

没有办法阻止呼叫被记录在浏览器的网络选项卡中。这是浏览器的默认行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2014-03-19
    • 2023-03-24
    • 2019-03-19
    • 1970-01-01
    相关资源
    最近更新 更多