OctoberCMS 401, 402, 403, 503, 400 обработка кода ошибки - PullRequest
0 голосов
/ 12 мая 2018

Мне просто нужно спросить: octobercms может устанавливать только два типа ошибок ???

  1. 404 [путем создания страницы с / 404 URL]

  2. 500 [путем создания страницы с / error-url]

как мы можем установить 400, 401, 402, 403, 503, 400 и т. Д. ??????

1 Ответ

0 голосов
/ 12 мая 2018

Это два особых случая, когда автор уже написал код в Cms Main Controller, но для других нам нужно написать код самостоятельно:)

Хм, все они связаны с HttpException, так что это на самом деле кодымы устанавливаем и бросаем вот так:

App::abort(403, 'Access is forbidden to the requested page.' /* message */);

Теперь это все HttpException. Мы можем перехватить их, используя App::error.Вам нужно добавить этот код в ваш метод plugin boot.

//\App::error(function(\Exception $exception) { // for handling all Exceptions

// for handling http related exceptions
\App::error(function(
    \Symfony\Component\HttpKernel\Exception\HttpException $exception) {

    dd($exception->getStatusCode()); /* 403 */ // 400, 401, 402, 403, 503, 400 etc            
    // Handle the exception...
});

Здесь вы можете проверить status-code и обрабатывать их как хотите.Справка: https://octobercms.com/docs/services/error-log#http-exceptions

...