我在这里捕获的这个错误是什么,为什么它在React Native应用程序中显示行,列?

时间:2019-11-13 21:55:14

标签: react-native es6-promise

api.login()中的代码,当出现诸如网络错误之类的and错误时,我在顶层得到了以下内容,这是捕获该错误的正确方法吗?我正在开始响应本机开发,因此不确定是否还有其他需要改进的地方,感谢您的帮助,谢谢!!

  loggedIn = await api.ping();
  const state = store.getState();
  if (!loggedIn) {
    try {
      await api.login(state.User.email, state.User.password);
    } catch (error) {
      console.log('GOT AN ERROR' + JSON.stringify(error));
    }
  }

如果没有网络连接,它将返回以下信息:

GOT AN ERROR{"line":139075,"column":38,"sourceURL":"http://127.0.0.1:19001/node_modules/expo/AppEntry.bundle?platform=ios&dev=true&minify=false&hot=false"}

api.login中的行也是catch(error),它返回以下内容:

const login = (email: string, password: string): Promise<Object> =>
  axios
    .post('/sign_in', { email, password })
    .then(res => { ... })
    .catch(error) {   
     return Promise.reject(new Error(error));
   }
}

我这样做正确吗?为什么该错误只是带有行,列等的哈希?

0 个答案:

没有答案