我使用react
+ react-router
+ redux
。我想创建一个全局的东西来处理应用程序中抛出的所有错误。是否可以同时捕获API
调用错误和401
状态?
我在Root.jsx
:
window.addEventListener("error", (e) => {});
它适用于我可以记录的严重错误。但是如果我想提供一些API
错误怎么办?
例如:我想保存一些网格数据,但是服务器抛出了一个错误,即 10 个给定行中有 3 个没有保存(我知道这是一个常见问题,应该使用事务解决,但我Mongo
在这里使用:P
)。现在我想为用户显示一个简单的对话框,其中显示错误消息和 3 行未保存。如果我没有权限并且服务器抛出401
状态码怎么办?可能我想将用户重定向到索引或登录页面。
这是一些假设的例子,因为我想简化我目前正在实施的事情。
我是新来的React
,所以我现在不知道解决方案,但是如果我在 中编写相同的东西Angular
,我会用它Angular's HTTP Interceptors
来解决我的问题。我想我在这里需要类似的东西(或者也许这是一些常见的解决方案?)。
[编辑]
唔。看来我找到了解决我问题的方法:fetch-intercept
无论如何,您知道其他解决方案吗?