Я строю 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;
}
Но, если например юзер не прошел авторизацию, то yii выкидывает Exception и HTTP код ошибки (вроде) 401.
Как мне отдавать свои success и failure вместо yii Exception?
Спасибо!