用于PHP的错误处理库

v0.2.0 2021-01-11 19:45 UTC

This package is auto-updated.

Last update: 2024-09-12 04:19:45 UTC


README

用于PHP的错误处理库。

安装

composer require impulsolike/oops

导入

use ImpulsoLike\Oops\Oops;

抛出错误

你可以像抛出PHP的Exception异常一样抛出Oops错误,例如

throw new Oops();

此外,你可以使用以下参数自定义你的Oops错误

throw new Oops(?int $code, ?string $type, ?bool $debug);

例如,如果我要为我的Login服务中的错误抛出一个Oops,我会这样做

throw new Oops(1, 'login');

注意,这些参数都是可选的。

捕获错误

要捕获一个Oops,请使用以下方式的catch逻辑

catch (Oops $error) {
    ...
}

你也可以这样使用IsOops接口

catch (IsOops $error) {
    ...
}

获取错误数据

Oops类中可用的方法如下

以数组形式获取错误数据

如果你想要生成一个包含错误数据的数组,可以使用->toArray()方法,例如

$mi_error = $error->toArray();

$mi_error的结果将是一个包含typecodemessagedebug索引的数组。

请记住,如果你在抛出Oops时将debug设置为true,则$mi_error的结果将包含filelinemicrotimetimestamp索引。

许可证

PHP Error是一个开源库,遵循MIT许可证