impulsolike / oops
用于PHP的错误处理库
v0.2.0
2021-01-11 19:45 UTC
Requires
- php: ^7.2
Requires (Dev)
- phpunit/phpunit: ^8.5
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
的结果将是一个包含type
、code
、message
和debug
索引的数组。
请记住,如果你在抛出Oops
时将debug
设置为true
,则$mi_error
的结果将包含file
、line
、microtime
和timestamp
索引。
许可证
PHP Error是一个开源库,遵循MIT许可证。