REST + собственный обработчик ошибок

Всё что касается построения API
Ответить
t3mnikov
Сообщения: 11
Зарегистрирован: 2017.02.03, 10:18

REST + собственный обработчик ошибок

Сообщение t3mnikov »

Всем привет! Прошу прощения, если тема повторялась!
Я строю REST, мне обходимо перехватывать ошибки yii, например при не верно авторизации, при неверной аутентификации.
У меня есть свой RestController, который имеет два метода success и failure. Значения их понятны.

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

  public function success($message = 'Ok', $data = [], $success = true){
        $result = [
            'success' => $success,
            'message' => $message,
            'data' => $data,
            'token' => $this->getNewToken()
        ];
        }
        
          public function failure($message = '', $data = [], $success = false){

        $result = [
            'success' => $success,
            'message' => $message,
            'data' => $data,
            'token' => $this->getNewToken()
        ];

        if(!YII_DEBUG){
            unset($result['message']);
        }

        return $result;
    }
При успешном выполнении запроса я делаю return $this->success, при неудачном $this->failure.
Но, если например юзер не прошел авторизацию, то yii выкидывает Exception и HTTP код ошибки (вроде) 401.

Как мне отдавать свои success и failure вместо yii Exception?

Спасибо!
Последний раз редактировалось t3mnikov 2017.02.16, 10:10, всего редактировалось 2 раза.
t3mnikov
Сообщения: 11
Зарегистрирован: 2017.02.03, 10:18

Re: REST + собственный обработчик ошибок

Сообщение t3mnikov »

Спасибо, Дмитрий!
Ответить