Spec-Zone.ru › Laravel 10

Обработчик

класс 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)

Отобразить исключение в строку, используя зарегистрированный ExceptionRenderer.

строка 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.

Параметры

Closure $closure

Возвращаемое значение

строка

Исключения

ReflectionException
RuntimeException

protected массив firstClosureParameterTypes(Closure $closure)

Получить имена классов первого параметра данного Closure, включая типы объединения.

Параметры

Closure $closure

Возвращаемое значение

массив

Исключения

ReflectionException
RuntimeException

protected массив closureParameterTypes(Closure $closure)

Получить имена классов/типы параметров данного Closure.

Параметры

Closure $closure

Возвращаемое значение

массив

Исключения

ReflectionException

void __construct(Контейнер $container)

Создать новый экземпляр обработчика исключений.

Параметры

Контейнер $container

Возвращаемое значение

void

void register()

Зарегистрировать обработчики исключений для приложения.

Возвращаемое значение

void

ReportableHandler reportable(callable $reportUsing)

Зарегистрировать вызываемый элемент для отчета об исключении.

Параметры

callable $reportUsing

Возвращаемое значение

ReportableHandler

$this renderable(callable $renderUsing)

Зарегистрировать вызываемый элемент для отображения исключения.

Параметры

callable $renderUsing

Возвращаемое значение

$this

$this map(Closure|string $from, Closure|string|null $to = null)

Зарегистрировать новое отображение исключений.

Параметры

Closure|string $from
Closure|string|null $to

Возвращаемое значение

$this

Исключения

InvalidArgumentException
END_OF_DOCUMENT_MARKER

$this ignore(string $class)

Укажите, что данный тип исключения не должен отображаться.

Parameters

string $class

Return Value

$this

$this level(Throwable> $type, $level)

Установите уровень логирования для данного типа исключения.

Parameters

Throwable> $type
$level

Return Value

$this

void report(Throwable $e)

Сообщить об исключении или выполнить его логирование.

Parameters

Throwable $e

Return Value

void

Exceptions

Throwable

protected void reportThrowable(Throwable $e)

Сообщает об ошибке, основываясь на методе обработки исключения или на логгере.

Parameters

Throwable $e

Return Value

void

Exceptions

Throwable

bool shouldReport(Throwable $e)

Определить, следует ли сообщать об исключении.

Parameters

Throwable $e

Return Value

bool

protected bool shouldntReport(Throwable $e)

Определить, находится ли исключение в списке "не сообщать".

Parameters

Throwable $e

Return Value

bool

protected Lottery|Limit|null throttle(Throwable $e)

Ограничить данное исключение.

Parameters

Throwable $e

Return Value

Lottery|Limit|null

$this stopIgnoring(string $exception)

Удалить указанный класс исключения из списка исключений, которые должны быть проигнорированы.

Parameters

string $exception

Return Value

$this

protected array buildExceptionContext(Throwable $e)

Создать массив контекста для логирования данного исключения.

Parameters

Throwable $e

Return Value

array

protected array exceptionContext(Throwable $e)

Получить переменные контекста исключения по умолчанию для логирования.

Parameters

Throwable $e

Return Value

array

protected array context()

Получить переменные контекста по умолчанию для логирования.

Return Value

array

Response render(Request $request, Throwable $e)

Отобразить исключение в HTTP-ответе.

Parameters

Request $request
Throwable $e

Return Value

Response

Exceptions

Throwable

protected Throwable prepareException(Throwable $e)

Подготовить исключение для отображения.

Parameters

Throwable $e

Return Value

Throwable

protected Throwable mapException(Throwable $e)

Преобразовать исключение, используя зарегистрированного обработчика, если возможно.

Parameters

Throwable $e

Return Value

Throwable

protected mixed renderViaCallbacks(Request $request, Throwable $e)

Попытаться отобразить ответ из запроса и исключения через обработчики отображения.

Parameters

Request $request
Throwable $e

Return Value

mixed

Exceptions

ReflectionException

protected Response|JsonResponse|RedirectResponse renderExceptionResponse(Request $request, Throwable $e)

Отобразить ответ по умолчанию для исключения, если таковой имеется.

Parameters

Request $request
Throwable $e

Return Value

Response|JsonResponse|RedirectResponse

protected Response|JsonResponse|RedirectResponse unauthenticated(Request $request, AuthenticationException $exception)

Преобразовать исключение аутентификации в ответ.

Parameters

Request $request
AuthenticationException $exception

Return Value

Response|JsonResponse|RedirectResponse

protected Response convertValidationExceptionToResponse(ValidationException $e, Request $request)

Создать объект ответа из данного исключения валидации.

Parameters

ValidationException $e
Request $request

Return Value

Response

protected Response|JsonResponse|RedirectResponse invalid(Request $request, ValidationException $exception)

Преобразовать исключение валидации в ответ.

Parameters

Request $request
ValidationException $exception

Return Value

Response|JsonResponse|RedirectResponse

protected JsonResponse invalidJson(Request $request, ValidationException $exception)

Преобразовать исключение валидации в JSON-ответ.

Parameters

Request $request
ValidationException $exception

Return Value

JsonResponse

protected bool shouldReturnJson(Request $request, Throwable $e)

Определить, должен ли ответ обработчика исключений быть в формате JSON.

Parameters

Request $request
Throwable $e

Return Value

bool

protected Response|JsonResponse|RedirectResponse prepareResponse(Request $request, Throwable $e)

Подготовить ответ для данного исключения.

Parameters

Request $request
Throwable $e

Return Value

Response|JsonResponse|RedirectResponse

protected Response convertExceptionToResponse(Throwable $e)

Создать Symfony-ответ для данного исключения.

Parameters

Throwable $e

Return Value

Response

protected string renderExceptionContent(Throwable $e)

Получить содержимое ответа для данного исключения.

Parameters

Throwable $e

Return Value

string

protected string renderExceptionWithCustomRenderer(Throwable $e)

Отобразить исключение в строку с помощью зарегистрированного ExceptionRenderer.

Parameters

Throwable $e

Return Value

string

protected string renderExceptionWithSymfony(Throwable $e, bool $debug)

Отобразить исключение в строку с помощью Symfony.

Parameters

Throwable $e
bool $debug

Return Value

string

protected Response renderHttpException(HttpExceptionInterface $e)

Отобразить заданную ошибку HttpException.

Parameters

HttpExceptionInterface $e

Return Value

Response

protected void registerErrorViewPaths()

Зарегистрировать пути к шаблонам ошибок.

Return Value

void

protected string|null getHttpExceptionView(HttpExceptionInterface $e)

Получить шаблон, используемый для отображения ошибок HTTP.

Parameters

HttpExceptionInterface $e

Return Value

string|null

protected Response|RedirectResponse toIlluminateResponse(Response $response, Throwable $e)

Преобразовать заданную исключительную ситуацию в ответ Illuminate.

Parameters

Response $response
Throwable $e

Return Value

Response|RedirectResponse

protected JsonResponse prepareJsonResponse(Request $request, Throwable $e)

Подготовить JSON-ответ для данного исключения.

Parameters

Request $request
Throwable $e

Return Value

JsonResponse

protected array convertExceptionToArray(Throwable $e)

Преобразовать данное исключение в массив.

Parameters

Throwable $e

Return Value

array

void renderForConsole(OutputInterface $output, Throwable $e)

internal Этот метод не предназначен для использования или переопределения вне фреймворка.

Отобразить исключение в консоли.

Parameters

OutputInterface $output
Throwable $e

Return Value

void

$this dontReportDuplicates()

Не сообщать о дублирующих исключениях.

Return Value

$this

protected bool isHttpException(Throwable $e)

Определить, является ли данное исключение ошибкой HTTP.

Parameters

Throwable $e

Return Value

bool

protected LoggerInterface newLogger()

Создать новый экземпляр логгера.

Return Value

LoggerInterface

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API