如何在 React admin 中获取错误 HTTP 状态代码

How to get error HTTP status code in react admin

我正在使用 react-admin 框架,我正在尝试获取错误状态代码 (404,500),我会将其保存到某个变量中供以后使用。例如,当我尝试创建一个 user 并与已创建的 user 具有相同的电子邮件地址时,服务器将不允许此操作并且请求失败 status code 500。 我需要将该状态代码保存到变量并稍后使用它。

react-admin 提供这个吗?

到目前为止,我已经在我的自定义 DataProvider 中尝试了这个简单的代码,但是当将它记录到控制台时,它 returns undefined

const status = params.message.status;

我找不到任何其他我能完全理解的解决方案。

有什么解决办法吗?

提前致谢。

基本上这就是您要找的:

https://developer.mozilla.org/en-US/docs/Web/API/Response/status

首先,您实际上需要从服务器请求一些数据才能获得response.status代码。 最简单的示例是基于我之前列出的 link:

var myRequest = new Request(options.body); //depends on what do you want to request
fetch(myRequest).then(function (response) { //gets the response from server
  console.log(response.status, 'status'); // this returns the status value
});

这应该 return response.status 代码。