SuperAPI AI 工具集

laravel-exceptions

通用与其它

查看项目

更新于 10-15 23:58

技能介绍

用途:在 Laravel 项目中规范自定义异常与错误处理,让业务规则违规能直接映射为 HTTP 错误响应。

主要能力:异常类继承 Exception 并实现 HttpExceptionInterface,配合 Httpable concern 自动生成 HTTP 响应;通过静态工厂方法(如 notFound、cannotCancelOrder、insufficientStock、paymentFailed)为具体错误提供命名构造器;构造时传入 HTTP 状态码(如 404、400、422、402、403、500);错误消息可携带上下文(如订单 UUID、产品名)。

使用方式:在 app/Exceptions 下按 {Entity}Exception 命名创建异常类,引入 Concerns/Httpable;在 action 中直接 throw,或配合 throw_unless/throw_if 做守卫判断,例如 throw_unless($order->canBeCancelled(), OrderException::cannotCancelOrder($order))。目录结构为 app/Exceptions 下放各异常类与 Concerns/Httpable.php。

适用场景:业务规则违规、资源未找到、库存不足、支付失败、权限校验失败等需要返回明确 HTTP 状态码的错误条件。

限制:资料未提供安装命令、版本要求、测试方式及与其他错误处理机制的集成细节,暂未提供。