业务系统里只返回错误字符串,会让前端和调用方很难稳定处理。GoFrame 项目可以定义统一错误码,再配合错误消息。

错误码应该表达机器可判断的状态,消息负责给人看。比如参数错误、权限不足、资源不存在、状态冲突,都应该有稳定 code。

return gerror.NewCode(CodeOrderPaid, "订单已支付")

不要把底层数据库错误码直接暴露给接口。内部错误需要日志记录,外部响应要保持稳定和可控。

分类: GoFrame 实践 标签: 错误处理 API设计 GoFrame

评论

-- 评论已关闭 --

全部评论