【发布时间】:2020-04-15 09:16:44
【问题描述】:
我正在构建一个 React 应用程序(使用 react-redux、redux-saga 和 axios),并且 我需要有关如何安排我的项目以显示用户友好的错误消息的建议。
(由我决定向用户显示的内容和方式)
特别想得到以下问题的答案:
- 我应该根据状态码显示消息吗?
- 我应该将错误分解为客户端/服务器/其他错误,这样做有什么好处? (基于来自 Axios 的 example)
- 我应该在哪里保存错误消息,在组件本身的配置文件中(我想看一个这样的文件的例子)?
- 我的 redux 状态树看起来如何?
- 我是否应该根据状态代码为每个错误分派一个操作?
如果有任何建议或实际示例,我将不胜感激。
以下是我们后端的一些错误响应示例:
Request URL: https://example.com/api/call/123
Request Method: POST
Status Code: 400 Bad Request
Request URL: https://example.com/api/call/123
Request Method: PUT
Status Code: 409 Conflict
Request URL: https://example.com/api/user/me/
Request Method: GET
Status Code: 401 Unauthorized
【问题讨论】:
标签: reactjs redux error-handling axios redux-saga