Spec-Zone.ru › CakePHP 3.7

Класс BaseErrorHandler

Базовый обработчик ошибок, предоставляющий общую логику для обработчиков ошибок/исключений CLI и веб-приложений.

Подклассы должны реализовать методы шаблонов для обработки отображения ошибок в своей среде.

Прямые подклассы

  • Cake\Console\ConsoleErrorHandler
  • Cake\Error\ErrorHandler
Абстрактный
Пространство имён: Cake\Error
Расположение: Error/BaseErrorHandler.php

Краткое описание свойств

  • $_handled protected
    boolean
  • $_options protected
    array
    Параметры для использования при обработке ошибок.

Краткое описание методов

  • _displayError() абстрактный protected
    Отобразить сообщение об ошибке специфичным для среды способом.
  • _displayException() абстрактный protected
    Отобразить исключение специфичным для среды способом.
  • _getMessage() protected
    Генерирует отформатированное сообщение об ошибке.
  • _logError() protected
    Залогировать ошибку.
  • _logException() protected
    Обработка логирования исключений.
  • _requestContext() protected
    Получить контекст запроса для отладки ошибок/исключений.
  • _stop() protected
    Остановить процесс.
  • getMessageForException() protected
    Сгенерировать сообщение для исключения.
  • handleError() public
    Установлен в качестве обработчика ошибок по умолчанию CakePHP.
  • handleException() public
    Обработать необработанные исключения.
  • handleFatalError() public
    Отобразить/залогировать критическую ошибку.
  • increaseMemoryLimit() public

    Увеличивает значение ini PHP "memory_limit" на указанное количество килобайт

  • mapErrorCode() public статический
    Преобразовать код ошибки в слово ошибки и залогировать местоположение.
  • register() public
    Зарегистрировать обработчики ошибок и исключений.
  • wrapAndHandleException() public

    Проверяет тип переданного исключения. Если это экземпляр Error, то он оборачивает переданный объект в другой объект исключения для обеспечения обратной совместимости.

Подробное описание методов

_displayError()source абстрактный protected

_displayError( array $error , boolean $debug )

Отобразить сообщение об ошибке специфичным для среды способом.

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

Параметры

массив $error
Массив данных об ошибке.
логический $debug
Является ли приложение в режиме отладки.

_displayException()source абстрактный protected

_displayException( Exception $exception )

Отобразить исключение специфичным для среды способом.

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

Параметры

Исключение $exception
Необработанное исключение.

_getMessage()source protected

_getMessage( Exception $exception )

Генерирует отформатированное сообщение об ошибке

Параметры

Исключение $exception
Экземпляр исключения

Возвращает

строка
Отформатированное сообщение

_logError()source protected

_logError( string $level , array $data )

Залогировать ошибку.

Параметры

строка $level
Имя уровня журнала.
массив $data
Массив данных об ошибке.

Возвращает

логический

_logException()source protected

_logException( Exception $exception )

Обработка логирования исключений

Параметры

Исключение $exception
Экземпляр исключения.

Возвращает

логический

_requestContext()source protected

_requestContext( Cake\Http\ServerRequest $request )

Получить контекст запроса для отладки ошибок/исключений.

Параметры

Cake\Http\ServerRequest $request
Запрос для чтения.

Возвращает

строка

_stop()source protected

_stop( integer $code )

Остановить процесс.

Реализовано в подклассах, которым это нужно.

Параметры

целое число $code
Код завершения.

getMessageForException()source protected

getMessageForException( Exception $exception , boolean $isPrevious = false )

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

Параметры

Исключение $exception
Исключение, для которого нужно залогировать сообщение.
логический $isPrevious дополнительно false
False для исходного исключения, true для предыдущего

Возвращает

строка
Сообщение об ошибке

handleError()source public

handleError( integer $code , string $description , string|null $file = null , integer|null $line = null , array|null $context = null )

Установлен в качестве обработчика ошибок по умолчанию CakePHP.

Настройте или замените этот обработчик ошибок в config/error.php. Эта функция будет использовать Debugger для отображения ошибок, когда debug > 0. И будет логировать ошибки в Log, когда debug == 0.

Вы можете использовать опцию 'errorLevel', чтобы указать какие типы ошибок будут обрабатываться. С помощью опции 'trace' можно включить трассировку стека для ошибок.

Параметры

целое число $code
Код ошибки
строка $description
Описание ошибки
строка|null $file дополнительно null
Файл, в котором произошла ошибка
целое число|null $line дополнительно null
Строка, которая вызвала ошибку
массив|null $context дополнительно null
Контекст

Возвращает

логический
True, если ошибка была обработана

handleException()source public

handleException( Exception $exception )

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

Использует метод шаблона, предоставляемый подклассами, для отображения ошибок подходящим для среды способом.

Параметры

Исключение $exception
Экземпляр исключения.

Вызывает

Исключение
Когда класс рендерера не найден

См. также

https://secure.php.net/manual/en/function.set-exception-handler.php
END_OF_DOCUMENT_MARKER

handleFatalError()source public

handleFatalError( integer $code , string $description , string $file , integer $line )

Отобразить/залогировать критическую ошибку.

Параметры

целое число $code
Код ошибки
строка $description
Описание ошибки
строка $file
Файл, в котором произошла ошибка
целое число $line
Строка, вызвавшая ошибку

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

boolean

increaseMemoryLimit()source public

increaseMemoryLimit( integer $additionalKb )

Увеличивает значение ini настройки PHP "memory_limit" на указанную величину в килобайтах.

Параметры

целое число $additionalKb
Число в килобайтах

mapErrorCode()source public static

mapErrorCode( integer $code )

Преобразует код ошибки в слово ошибки и местоположение лога.

Параметры

целое число $code
Код ошибки для преобразования

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

массив
Массив из слова ошибки и местоположения лога.

register()source public

register( )

Регистрирует обработчики ошибок и исключений.

wrapAndHandleException()source public

wrapAndHandleException( Exception|Error $exception )

Проверяет тип переданного исключения. Если это экземпляр Error, то он оборачивает переданный объект в другой объект Exception для обеспечения обратной совместимости.

Параметры

Exception|Error $exception
Исключение для обработки

Подробное описание свойств

$_handledsource

protected boolean

false

$_optionssource

protected массив

Параметры для обработки ошибок.

[]

© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.7/class-Cake.Error.BaseErrorHandler.html

Spec-Zone.ru

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