ivankotut/exception-json-response

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

公开问题: 0

类型:symfony-bundle

v0.0.3 2022-10-13 06:08 UTC

This package is auto-updated.

Last update: 2024-09-13 10:11:57 UTC


README

该包允许以JSON格式返回错误

安装

composer require "ivankotut/exception-json-response"

配置

为了更详细的配置,创建一个名为exception_json_response.yaml的配置文件并指定需要的参数

配置示例

exception_json_response:
  # вывод ошибки и стека (по умолчанию false)
  debug_mode: false

  # Content-Type === application/json (по умолчанию false)
  enable_only_application_json: false

  # Обрабатывать все исключения кроме исключенных (по умолчанию true)
  listen_all_exception: true

  # Дает возможность заменить текст ошибки
  replace_messages:
    - { errorClass: IvankoTut\ExceptionJsonResponse\Response\NotFoundError, message: 'Доступ запрещен'}

  # Исключения, которые будут игнорироваться
  exclude_exceptions:
    - App\Exception\FormValidationException

响应示例

debug_mode:true 模式下

{
  "type":"NotFoundError",
  "message":"No route found for \"GET http:\/\/localhost\/api\/test\"",
  "trace":[
    {
      "file":"\/var\/www\/vendor\/symfony\/event-dispatcher\/Debug\/WrappedListener.php",
      "line":115,
      "function":"onKernelRequest",
      "class":"Symfony\\Component\\HttpKernel\\EventListener\\RouterListener",
      "type":"->",
      "args":[
        [],
        "kernel.request",
        []
      ]
    },
    {"ОСТАЛЬНОЙ ТРЕЙС ОШИБКИ": ""}
  ]
}

debug_mode:false 模式下

{
  "type":"NotFoundError",
  "message":"Запрошенные данные не найдены"
}