在使用 fetch() 进行网络请求时,可以使用 try-catch 语句来捕获异常。不过,对于 502 网关异常,该方法可能会产生问题,因为 fetch() 并不会将 502 错误视为网络错误。因此,可以在 try-catch 之外使用 .catch() 方法来捕获 502 错误。示例代码如下:
fetch(url)
.then(response => response.json())
.then(data => {
// 处理返回的数据
})
.catch(error => {
if (error && error.status === 502) {
// 处理 502 错误
} else {
// 处理其他错误
}
});
在上述代码中,如果发生 502 错误,则会执行 .catch() 中的代码块。如果是其他错误,则会执行 else 中的代码块。这样就可以正确捕获 502 网关异常了。
下一篇:捕获不返回的dll函数