使用 JavaScript fetch API 时,如果服务器下线,浏览器控制台会记录一个“ERR_CONNECTION_REFUSED”的错误,但是fetch的
示例:下面的最小fetch演示了这两个错误消息。
当运行fetch时,浏览器的控制台将出现两个错误:
catch
代码块会返回一个“TypeError Failed to fetch”的消息。示例:下面的最小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
。
问题
在失败的获取调用中是否有一种方法可以捕获ERR_CONNECTION_REFUSED
值?
XMLHttpRequest
;而我正在使用fetch
。2)没有提供的答案能够捕获ERR_CONNECTION_REFUSED
。3)我已经捕获了错误,但是它是“获取失败”的错误。您有关于如何捕获连接被拒绝错误的想法吗? - Metro Smurf