错误可分为两类: 预期错误 和 未捕获错误:
- 将预期错误自定义为返回值: 避免在服务器操作中使用
try/catch表示预期错误。 使用 useActionState来管理这些错误并将它们返回到客户端。
- 对意外错误使用错误边界: 使用
error.tsx 和 global-error.tsx 文件执行错误边界来处理意外错误并提供回退 UI.
处理预期错误
预期错误是能够在应用程序正常操作期间发生的错误,例如来自服务器端表单验证或失败请求。应该详细处理这些错误并返回到客户端。
处理服务器操作中的预期错误