SuperAPI AI 工具集

safe-action-advanced

编程与开发

查看项目

更新于 10-16 06:50

技能介绍

本技能用于 next-safe-action 的高级特性。主要能力:绑定参数(通过 .bind() 传入资源 ID 等额外参数);附加带类型的元数据供中间件使用;处理重定向、notFound、forbidden、unauthorized 等框架错误;从 action 函数和中间件推断类型。

服务端层级 Action 回调:.action() 的第二个参数接受在服务端(Node.js 运行时)执行的回调,而非客户端 hook。包括 onSuccess(成功后执行,可做缓存失效)、onError(处理 serverError 与 validationErrors)、onSettled(总会执行)、onNavigation(发生框架错误时执行)。这些与 useAction({ onSuccess }) 的 hook 回调不同,后者在浏览器运行。

throwServerError:设为 true 时不再把服务端错误作为 result.serverError 返回,而是抛出经 handleServerError 处理后的错误。注意与 returnServerError(payload) 区分,后者直接返回带类型的预期错误并绕过 handleServerError。

使用方式与限制详见上述示例;其余细节资料未提供。