Обработчик
класс Handler реализует ExceptionHandler (Просмотреть исходный код)
Трейты
| ReflectsClosures |
Свойства
| protected Container | $container | Реализация контейнера. | |
| protected Throwable>> | $dontReport | Список типов исключений, которые не нужно сообщать. | |
| protected ReportableHandler[] | $reportCallbacks | Обратные вызовы, которые следует использовать при сообщении. | |
| protected | $levels | Карта исключений с соответствующими пользовательскими уровнями регистрации. | |
| protected Closure[] | $renderCallbacks | Обратные вызовы, которые следует использовать при отображении. | |
| protected Closure> | $exceptionMap | Зарегистрированные сопоставления исключений. | |
| protected bool | $hashThrottleKeys | Указывает, что ключи ограничения по времени должны быть хешированы. | |
| protected Throwable>> | $internalDontReport | Список внутренних типов исключений, которые не следует сообщать. | |
| protected array<int,string> | $dontFlash | Список входных данных, которые никогда не отображаются для исключений проверки. | |
| protected bool | $withoutDuplicates | Указывает, что экземпляр исключения должен быть сообщен только один раз. | |
| protected WeakMap | $reportedExceptionMap | Карта уже сообщенных исключений. |
Методы
| string | firstClosureParameterType(Closure $closure)
Получить имя класса первого параметра заданного замыкания. | из ReflectsClosures |
| array | firstClosureParameterTypes(Closure $closure)
Получить имена классов первого параметра заданного замыкания, включая типы объединений. | из ReflectsClosures |
| array | closureParameterTypes(Closure $closure)
Получить имена/типы параметров заданного замыкания. | из ReflectsClosures |
| void | __construct(Container $container)
Создать новый экземпляр обработчика исключений. | |
| void | register()
Зарегистрировать обработчики исключений для приложения. | |
| ReportableHandler | reportable(callable $reportUsing)
Зарегистрировать вызываемый элемент для отчета. | |
| $this | renderable(callable $renderUsing)
Зарегистрировать вызываемый элемент для отображения. | |
| $this | map(Closure|string $from, Closure|string|null $to = null)
Зарегистрировать новое отображение исключений. | |
| $this | ignore(string $class)
Указать, что данный тип исключения не должен отчитываться. | |
| $this | level(Throwable> $type, $level)
Установить уровень логирования для данного типа исключения. | |
| void | report(Throwable $e)
Отправить или записать в лог исключение. | |
| void | reportThrowable(Throwable $e)
Отправляет ошибку, основанную на методе report в исключении или в логгер. | |
| bool | shouldReport(Throwable $e)
Определить, должно ли быть отправлено исключение. | |
| bool | shouldntReport(Throwable $e)
Определить, находится ли исключение в списке «не отправлять». | |
| Lottery|Limit|null | throttle(Throwable $e)
Ограничить данное исключение. | |
| $this | stopIgnoring(string $exception)
Удалить указанный класс исключения из списка исключений, которые должны быть проигнорированы. | |
| array | buildExceptionContext(Throwable $e)
Создать массив контекста для логирования данного исключения. | |
| array | exceptionContext(Throwable $e)
Получить стандартные переменные контекста исключения для логирования. | |
| array | context()
Получить стандартные переменные контекста для логирования. | |
| Response | render(Request $request, Throwable $e)
Отобразить исключение в HTTP-ответе. | |
| Throwable | prepareException(Throwable $e)
Подготовить исключение для отображения. | |
| Throwable | mapException(Throwable $e)
Преобразовать исключение с помощью зарегистрированного преобразователя, если это возможно. | |
| mixed | renderViaCallbacks(Request $request, Throwable $e)
Попробовать отобразить ответ из запроса и исключения с помощью обратных вызовов отображения. | |
| Response|JsonResponse|RedirectResponse | renderExceptionResponse(Request $request, Throwable $e)
Отобразить стандартный ответ на исключение, если таковой имеется. | |
| Response|JsonResponse|RedirectResponse | unauthenticated(Request $request, AuthenticationException $exception)
Преобразовать исключение аутентификации в ответ. | |
| Response | convertValidationExceptionToResponse(ValidationException $e, Request $request)
Создать объект ответа из данного исключения валидации. | |
| Response|JsonResponse|RedirectResponse | invalid(Request $request, ValidationException $exception)
Преобразовать исключение валидации в ответ. | |
| JsonResponse | invalidJson(Request $request, ValidationException $exception)
Преобразовать исключение валидации в JSON-ответ. | |
| bool | shouldReturnJson(Request $request, Throwable $e)
Определить, должен ли ответ обработчика исключений быть в формате JSON. |
| Ответ|ОтветJSON|ОтветПеренаправления | prepareResponse(Запрос $request, Throwable $e)
Подготовить ответ для данного исключения. | |
| Ответ | convertExceptionToResponse(Throwable $e)
Создать ответ Symfony для данного исключения. | |
| строка | renderExceptionContent(Throwable $e)
Получить содержимое ответа для данного исключения. | |
| строка | renderExceptionWithCustomRenderer(Throwable $e)
Отобразить исключение в строку, используя зарегистрированный | |
| строка | renderExceptionWithSymfony(Throwable $e, bool $debug)
Отобразить исключение в строку, используя Symfony. | |
| Ответ | renderHttpException(HttpExceptionInterface $e)
Отобразить данное исключение HttpException. | |
| void | registerErrorViewPaths()
Зарегистрировать пути шаблонов для ошибок. | |
| строка|null | getHttpExceptionView(HttpExceptionInterface $e)
Получить шаблон, используемый для отображения исключений HTTP. | |
| Ответ|ОтветПеренаправления | toIlluminateResponse(Response $response, Throwable $e)
Преобразовать данное исключение в ответ Illuminate. | |
| ОтветJSON | prepareJsonResponse(Запрос $request, Throwable $e)
Подготовить ответ JSON для данного исключения. | |
| массив | convertExceptionToArray(Throwable $e)
Преобразовать данное исключение в массив. | |
| void | renderForConsole(OutputInterface $output, Throwable $e)
Отобразить исключение в консоли. | |
| $this | dontReportDuplicates()
Не сообщать о дублирующихся исключениях. | |
| bool | isHttpException(Throwable $e)
Определить, является ли данное исключение исключением HTTP. | |
| LoggerInterface | newLogger()
Создать новый экземпляр логгера. |
Подробности
protected строка firstClosureParameterType(Closure $closure)
Получить имя класса первого параметра данного Closure.
protected массив firstClosureParameterTypes(Closure $closure)
Получить имена классов первого параметра данного Closure, включая типы объединения.
protected массив closureParameterTypes(Closure $closure)
Получить имена классов/типы параметров данного Closure.
void __construct(Контейнер $container)
Создать новый экземпляр обработчика исключений.
void register()
Зарегистрировать обработчики исключений для приложения.
ReportableHandler reportable(callable $reportUsing)
Зарегистрировать вызываемый элемент для отчета об исключении.
$this renderable(callable $renderUsing)
Зарегистрировать вызываемый элемент для отображения исключения.
$this map(Closure|string $from, Closure|string|null $to = null)
Зарегистрировать новое отображение исключений.
$this ignore(string $class)
Укажите, что данный тип исключения не должен отображаться.
$this level(Throwable> $type, $level)
Установите уровень логирования для данного типа исключения.
void report(Throwable $e)
Сообщить об исключении или выполнить его логирование.
protected void reportThrowable(Throwable $e)
Сообщает об ошибке, основываясь на методе обработки исключения или на логгере.
bool shouldReport(Throwable $e)
Определить, следует ли сообщать об исключении.
protected bool shouldntReport(Throwable $e)
Определить, находится ли исключение в списке "не сообщать".
$this stopIgnoring(string $exception)
Удалить указанный класс исключения из списка исключений, которые должны быть проигнорированы.
protected array buildExceptionContext(Throwable $e)
Создать массив контекста для логирования данного исключения.
protected array exceptionContext(Throwable $e)
Получить переменные контекста исключения по умолчанию для логирования.
protected array context()
Получить переменные контекста по умолчанию для логирования.
protected Throwable mapException(Throwable $e)
Преобразовать исключение, используя зарегистрированного обработчика, если возможно.
protected mixed renderViaCallbacks(Request $request, Throwable $e)
Попытаться отобразить ответ из запроса и исключения через обработчики отображения.
protected Response|JsonResponse|RedirectResponse renderExceptionResponse(Request $request, Throwable $e)
Отобразить ответ по умолчанию для исключения, если таковой имеется.
protected Response|JsonResponse|RedirectResponse unauthenticated(Request $request, AuthenticationException $exception)
Преобразовать исключение аутентификации в ответ.
protected Response convertValidationExceptionToResponse(ValidationException $e, Request $request)
Создать объект ответа из данного исключения валидации.
protected Response|JsonResponse|RedirectResponse invalid(Request $request, ValidationException $exception)
Преобразовать исключение валидации в ответ.
protected JsonResponse invalidJson(Request $request, ValidationException $exception)
Преобразовать исключение валидации в JSON-ответ.
protected bool shouldReturnJson(Request $request, Throwable $e)
Определить, должен ли ответ обработчика исключений быть в формате JSON.
protected Response|JsonResponse|RedirectResponse prepareResponse(Request $request, Throwable $e)
Подготовить ответ для данного исключения.
protected Response convertExceptionToResponse(Throwable $e)
Создать Symfony-ответ для данного исключения.
protected string renderExceptionContent(Throwable $e)
Получить содержимое ответа для данного исключения.
protected string renderExceptionWithCustomRenderer(Throwable $e)
Отобразить исключение в строку с помощью зарегистрированного ExceptionRenderer.
protected string renderExceptionWithSymfony(Throwable $e, bool $debug)
Отобразить исключение в строку с помощью Symfony.
protected Response renderHttpException(HttpExceptionInterface $e)
Отобразить заданную ошибку HttpException.
protected void registerErrorViewPaths()
Зарегистрировать пути к шаблонам ошибок.
protected string|null getHttpExceptionView(HttpExceptionInterface $e)
Получить шаблон, используемый для отображения ошибок HTTP.
protected Response|RedirectResponse toIlluminateResponse(Response $response, Throwable $e)
Преобразовать заданную исключительную ситуацию в ответ Illuminate.
protected JsonResponse prepareJsonResponse(Request $request, Throwable $e)
Подготовить JSON-ответ для данного исключения.
protected array convertExceptionToArray(Throwable $e)
Преобразовать данное исключение в массив.
void renderForConsole(OutputInterface $output, Throwable $e)
| internal | Этот метод не предназначен для использования или переопределения вне фреймворка. |
Отобразить исключение в консоли.
$this dontReportDuplicates()
Не сообщать о дублирующих исключениях.
protected bool isHttpException(Throwable $e)
Определить, является ли данное исключение ошибкой HTTP.
protected LoggerInterface newLogger()
Создать новый экземпляр логгера.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Foundation/Exceptions/Handler.html