catch永远不会输出控制台,即使我知道它失败了

时间:2019-01-07 16:20:26

标签: node.js reactjs mongodb frontend backend

我的mongodb服务已停止,因此我知道前端未连接到数据库。我正在使用反应和表达。

在我的应用启动时,我想以某种方式向用户表明服务器处于脱机状态,因此我确定了如果最初的用户get呼叫失败,则服务器处于脱机状态。

我正在打一个简单的电话:

componentDidMount () {
        axios.get ('/api/users')
        .then ((res) => this.setState(
            { users : res.data }
        ))
        .catch ((error) => {
            //console.error(error);
            console.log('error found : offline');
        }); 
    }

但是在这种情况下什么也没有发生。我从来没有接到控制台的电话。我要解决这个错误吗?我是后端新手,所以这对我来说都是学习经验。

我要设置一个失败的标志,然后为用户显示错误,然后每隔1500ms或类似的时间重试连接(那是不好的编程吗?)。

0 个答案:

没有答案