php-platform / errors
此包的最新版本(v0.1.5)没有可用的许可证信息。
v0.1.5
2018-02-13 06:52 UTC
Requires
- php: >=5.4
- php-platform/config: ~0.1
Requires (Dev)
- php-platform/mock-config: ~0.1
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2024-09-28 12:02:48 UTC
README
此包提供统一的错误处理和日志记录API
简介
本包主要解决3个问题
- 提供所有目的的异常类型,分类良好,并具有唯一的代码
- 记录所有异常和错误的标准方式
- 处理PHP系统错误,并将它们转换为异常
异常类型
以下异常类型可供应用程序开发者使用。
-
PlatformException
抽象
所有异常的父类,继承自Exception,所有日志机制在此实现-
PersistenceException
抽象
所有持久性异常的父类,这些异常应由持久化层使用- BadQueryException
- DataNotFoundException
- NoAccessException
- NoConnectionException
- NoDuplicateException
- ReferenceIntegrityViolationException
-
ApplicationException
抽象
所有应用程序异常的父类,这些异常应由应用程序/业务层使用- BadInputException
- Debug
- NoAccessException
- ProgrammingError
-
HttpException
抽象
所有HTTP异常的父类,这些异常应由视图或Web服务层使用- _1XX 所有用于信息性HTTP状态码的异常
- _2XX 所有用于成功HTTP状态码的异常
- _3XX 所有用于重定向HTTP状态码的异常
- _4XX 所有用于客户端错误HTTP状态码的异常
- _5XX 所有用于服务器错误HTTP状态码的异常
-
SystemException
抽象
由处理PHP系统错误生成的所有系统异常的父类- SystemError 对于所有错误,此异常由ErrorHandler创建并抛出
- SystemWarning 对于所有警告,此异常不由ErrorHandler抛出,而是为了日志记录而创建
-
配置
此包可用的配置
此配置基于PHPPlatform/config
{ "logs":{ // log file paths for each category of exceptions "Persistence":null, "Application":null, "Http":null, "System":null }, "traces":{ // trace file paths for each category of exceptions "Persistence":null, "Application":null, "Http":null, "System":null } }
要启用错误处理,请按以下方式调用错误处理函数
PhpPlatform\Errors\ErrorHandler::handleError();