我们正在使用axios从本机应用程序发出请求。
今天,我们遇到了一个问题,即旧的三星设备无法访问我们的服务器,这是因为我们的服务器不再支持旧的TLS。客户尝试通过该设备具有的旧的三星浏览器来访问我们的服务器,而不能。 他们安装了Chrome 后,他们能够毫无问题地访问我们的服务器。
如果axios返回了一个更具体的错误,我们可能会找出出了什么问题,但是 axios返回了一个通用的“网络错误” 。
我现在要问的是这个,是否有办法使axios在出现错误时更加详细或更具体?
p.s我仍然不确定如何解决tsl问题本身。
答案 0 :(得分:1)
据我所知,axios在后台使用两种类型的请求结构。 HTTP和XHR。由于react-native
不能在节点引擎上运行,它可能正在使用XHR,并且您看到的错误与this line有关。
// Handle low level network errors
request.onerror = function handleError() {
// Real errors are hidden from us by the browser
// onerror should only fire if it's a network error
reject(createError('Network Error', config, null, request));
// Clean up request
request = null;
};
尽管这并不是您问题的完全答案,但可能会为您提供一个起点。