Исключения HttpException

Описание как работает обработка и отлов ошибок описано тут 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 ошибка

Leave a comment

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.