有没有办法使axios更详细?

时间:2018-12-06 16:21:18

标签: android react-native axios okhttp3

我们正在使用axios从本机应用程序发出请求。

今天,我们遇到了一个问题,即旧的三星设备无法访问我们的服务器,这是因为我们的服务器不再支持旧的TLS。客户尝试通过该设备具有的旧的三星浏览器来访问我们的服务器,而不能。 他们安装了Chrome 后,他们能够毫无问题地访问我们的服务器

如果axios返回了一个更具体的错误,我们可能会找出出了什么问题,但是 axios返回了一个通用的“网络错误”

我现在要问的是这个,是否有办法使axios在出现错误时更加详细或更具体?

p.s我仍然不确定如何解决tsl问题本身。

1 个答案:

答案 0 :(得分:1)

据我所知,axios在后台使用两种类型的请求结构。 HTTPXHR。由于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;
};

尽管这并不是您问题的完全答案,但可能会为您提供一个起点。