簡體   English   中英

JavaScript fetch ERR_CONNECTION_REFUSED vs TypeError 無法獲取

[英]JavaScript fetch ERR_CONNECTION_REFUSED vs TypeError Failed to fetch

當使用 JavaScript fetch API 時,瀏覽器的控制台會記錄錯誤ERR_CONNECTION_REFUSED ,但 fetch 的catch塊返回一條消息TypeError Failed to fetch當服務器離線時。

例子

以下最小提取突出顯示了兩條錯誤消息:

fetch("https://localhost/get-something", {
    method: "POST"
}).then(resp => {
    console.log(resp)
}).catch(err => {
    console.log("ERR:", err, err.name, err.message)
})

運行 fetch 時,瀏覽器的控制台會出現兩個錯誤:

POST https://localhost/get-something net::ERR_CONNECTION_REFUSED

ERR: TypeError: Failed to fetch
// err.message will be "failed to fetch"

在服務器關閉以外的實例中返回泛型failed to fetch消息。 我對ERR_CONNECTION_REFUSED的瀏覽器控制台錯誤更感興趣。

問題

有沒有辦法在失敗的 fetch 調用中捕獲ERR_CONNECTION_REFUSED值?

不幸的是,這是不可能的,因為這種消息是從 Chrome 本身打印在控制台中的。 多年來一直在爭論抑制這些類型的消息,但共識似乎是這些類型的消息是可取的。

您只能使用過濾器將它們從您的客戶端隱藏檢查: https://umaar.com/dev-tips/79-hide-network-console/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM