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));
}
}
我这样做正确吗?为什么该错误只是带有行,列等的哈希?