Сложно сказать в чем конкретно у Вас проблема т.к. Вы не привели ни строки кода, но скорее всего проблема в том что Вы кидаете исключение в контроллере, экшен которого, используется для отображения ошибки в ErrorHandler (параметр errorAction в файле конфигурации). Соответственно когда Вы кидайте в beforeAction исключение происходит следующая ситуация:
1. ErrorHandler ловит исключение и передает его тому же контроллеру для отображения страницы ошибки
2. Отрабатывается beforeAction, который несмотря на уже имеющиеся исключение генерирует новое
и эти два пункта повторяются по кругу ... В итоге Yii не может обработать эту ситуацию... Для решения проблемы достаточно сделать проверку на наличие в ErrorHandler исключения, например:
if (Yii::$app->errorHandler->exception === null) {
throw new NotFoundHttpException();
}