此包的最新版本(v0.1.5)没有可用的许可证信息。

v0.1.5 2018-02-13 06:52 UTC

This package is not auto-updated.

Last update: 2024-09-28 12:02:48 UTC


README

此包提供统一的错误处理和日志记录API

Build Status

简介

本包主要解决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();