Обработка ошибок

Всё что касается построения API
Ответить
grischuk2703
Сообщения: 29
Зарегистрирован: 2013.08.24, 00:59
Откуда: Украина

Обработка ошибок

Сообщение grischuk2703 »

Добрый день. Начал делать api и столкнулся с такой проблемой: для обработки ошибок в конфиге мы можем прописать errorAction

Код: Выделить всё

'errorHandler' => [
            'class' => 'api\components\web\ErrorHandler',
            'errorAction' => 'main/home/error',
  ] 
когда например я перехожу на несуществующий роутинг, то я попадаю на этот errorAction, но когда я бросаю исключение

Код: Выделить всё

throw new \yii\web\NotFoundHttpException('Error');
то я не попадаю на этот errorAction, подскажите в чем может быть проблема? Заранее спасибо!
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Обработка ошибок

Сообщение ElisDN »

А api\components\web\ErrorHandler откуда взялся?
grischuk2703
Сообщения: 29
Зарегистрирован: 2013.08.24, 00:59
Откуда: Украина

Re: Обработка ошибок

Сообщение grischuk2703 »

Это переопределен стандартный ErrorHandler

Код: Выделить всё

<?php
namespace api\components\web;

use yii\web\ErrorHandler as YiiErrorHandler;

class ErrorHandler extends YiiErrorHandler
{

    protected function renderException($exception)
    {
        parent::renderException($exception);
    }

}
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Обработка ошибок

Сообщение ElisDN »

А зачем errorAction в API нужен?
grischuk2703
Сообщения: 29
Зарегистрирован: 2013.08.24, 00:59
Откуда: Украина

Re: Обработка ошибок

Сообщение grischuk2703 »

Чтобы можно было изменять формат ответа в случае ошибки
Ответить