код ошибки показывает, что вы не поймали исключение, поэтому он выдаст эту ошибку. каждое исключение должно быть перехвачено вашим кодом
try {
....
throw new HTTPErrorException ( 'You are not allowed to access this method.', 401 );
....
} catch (HTTPErrorException $e) {
// generate a stack trace here and show it to user
// you can use $e->getTraceAsString() or $e->getTrace() functions here to get stack trace
}
или если вы не хотите использовать блоки try / catch, вы можете создать функцию-обработчик исключений, которая будет вызываться всякий раз, когда ваше приложение нигде не перехватило исключение
function exception_handler($exception) {
echo "Custom Exception: " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
проверить больше об исключениях http://php.net/manual/en/language.exceptions.php