Описание как работает обработка и отлов ошибок описано тут www.yiiframework.com,
throw new NotFoundHttpException('User not found'); или throw new HttpException(404, 'Page not found');
но отсюда мне важно было взять информацию о том, что на странице с ошибкой действуют 3 важные переменные:
name: Название ошибки (с кодом в скобках)
message: сообщение, которое можно передавать
exception: объект исключения, который содержит большое количество информации, такие как код ошибки, статус страницы, стэк вызовов и т.д.
Нужно сказать, что все это можно переопределить, изменить метод, который бы обрабатывал ошибки, указать другое представление.
При сохранении (верификации) модели иногда возникают ошибки, которые при использовании своих шаблонов с ошибками как бы вроде и не видно. Эти ошибки можно передавать через message, отправляя в качестве сообщения массив (заранее обработанный и переведенный в строку или json методом).
Наиболее часто используемые типы ошибок
- BadRequestHttpException — 400 ошибка
- UnauthorizedHttpException — 401 ошибка
- ForbiddenHttpException — 403 ошибка
- NotFoundHttpException — 404 ошибка
- MethodNotAllowedHttpException — 405 ошибка
- NotAcceptableHttpException — 406 ошибка
- ConflictHttpException — 409 ошибка
- GoneHttpException — 410 ошибка
- UnsupportedMediaTypeHttpException — 415 ошибка
- TooManyRequestsHttpException — 429 ошибка
- ServerErrorHttpException — 500 ошибка