ivankotut / exception-json-response
v0.0.3
2022-10-13 06:08 UTC
Requires
- php: >=8.1
- symfony/http-kernel: 6.1.*
- symfony/options-resolver: 6.1.*
- symfony/serializer: 6.1.*
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":"Запрошенные данные не найдены" }