【发布时间】:2021-11-02 12:47:50
【问题描述】:
所以我有一个从我的 API 获取数据的函数。我对请求设置了限制,当达到限制时,服务器返回 500 响应。在本地开发中进行测试时,会捕获错误并触发弹出窗口的showLimitReachedAlert 函数。使用 docker (+ nginx) 运行设置时,不会触发弹出功能。
如何修改此函数以捕获 500 响应并触发该函数?
function searchByKeyword() {
for (let x in networks) {
let urlParameter = x;
let network = networks[x];
async function SearchKeywordForNetwork() {
let url = `${base}/articles/${urlParameter}/${startDate.value}/${endDate.value}/${searchKeyword.value}`;
const response = await fetch(url);
const json = await response.json();
network.value = json;
}
SearchKeywordForNetwork().catch(showLimitReachedAlert);
}
}
【问题讨论】:
-
那么看看你的开发工具的网络标签:有没有 500 错误要捕获?因为这是一个不错的选择,但您的 docker+nginx 设置并没有做与普通本地设置相同的事情。
标签: javascript fetch server-error