frontend_error

Срабатывает на странице с сообщением об ошибке во фронтенде. Помогает логировать информацию об ошибке или выполнять перенаправление на альтернативный URL.

Доступно начиная с версии 1.0.0.

Хаб

Входящие параметры (передаются по ссылке)

$exception waException Объект исключения.
… код плагина …

Результат работы плагина

Хаб

Пример кода плагина

PHP

public function frontendError($exception)
{
    $redirect_urls = array(
        400 => 'http://...',    //4xx errors
        500 => 'http://...',    //5xx errors
    );

    $url_key = floor($exception->getCode() / 100) * 100;

    if (!empty($redirect_urls[$url_key])) {
        wa()->getResponse()->redirect($redirect_urls[$url_key]);
    }
}