chocofamilyme/restapi-exception

RestAPI 项目的异常处理

3.0.0 2022-08-16 08:31 UTC

README

RestAPI 模板的异常/错误处理

要求

- Phalcon > 3.0.0
- RestAPI
- chocofamilyme/logformatter

使用

项目中必须配置来自 chocofamilyme/logformatter 的日志记录和 sentry 服务。

return [
    $di  = new Phalcon\Di\FactoryDefault()
    $app = new Phalcon\Mvc\Micro($di);
    
    $apiExceptions = new ApiExceptions($app, true);
    $apiExceptions->register();
];

在战斗中显示特定的异常

项目中必须配置配置文件 config/exceptions.php
注意:这只是一个示例!

return [
    'showInProduction' => [
        \PDOException::class,
        \Chocofamily\Exception\NoticeException::class
    ],
];

注意:setListOfExceptionsShownInProduction 方法(在提供者中调用)已被删除

记录特定的异常

日志记录器

项目中必须配置配置文件 config/logger.php
注意:这只是一个示例!

return [
    # Ваша конфигурация
    
    'dontReport'   => [
        \PDOException::class,
        \Chocofamily\Exception\NoticeException::class
    ],
];

Sentry

查看 https://github.com/chocofamilyme/logformatter