Соответствие статусов ответов с исключениями

Обсуждение документации второй версии фреймворка. Переводы Cookbook и авторские рецепты.
Ответить
Аватара пользователя
Kalinin.Andrey
Сообщения: 113
Зарегистрирован: 2013.11.01, 15:11

Соответствие статусов ответов с исключениями

Сообщение Kalinin.Andrey »

Думаю, будет полезно куда-нить добавить:

400 yii\web\BadRequestHttpException
401 yii\web\UnauthorizedHttpException
403 yii\web\ForbiddenHttpException
404 yii\web\NotFoundHttpException
405 yii\web\MethodNotAllowedHttpException
406 yii\web\NotAcceptableHttpException
409 yii\web\ConflictHttpException
410 yii\web\GoneHttpException
415 yii\web\UnsupportedMediaTypeHttpException
429 yii\web\TooManyRequestsHttpException
Аватара пользователя
Kalinin.Andrey
Сообщения: 113
Зарегистрирован: 2013.11.01, 15:11

Re: Соответствие статусов ответов с исключениями

Сообщение Kalinin.Andrey »

Не, ну смотрите сами, конечно, не оч критично, но я бы это вставил явно.
Хотя бы в гайде: http://www.yiiframework.com/doc-2.0/guide-error.html

Смотрите сами, короч.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Соответствие статусов ответов с исключениями

Сообщение samdark »

Так там есть ссылка на ту самую страницу, которую я показал.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Соответствие статусов ответов с исключениями

Сообщение yiijeka »

Sam, а такой вопрос, ещё с 1.х я как то заюзал, зачем-то, HttpException (200), для ответа js клиента. Всё было хорошо, пока не включил получение error лог на почту :)
HttpException property value which keeps a standard HTTP status code. - Наверное стоит пояснить, что только для Client Error кодов стоит использовать.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Соответствие статусов ответов с исключениями

Сообщение samdark »

Это очень редкий случай :)
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Соответствие статусов ответов с исключениями

Сообщение yiijeka »

Но HttpException (200) выбрасывает исключение throw new и оно регистрируется в error логах. Разве это корректно?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Соответствие статусов ответов с исключениями

Сообщение samdark »

Ну да. Что хотели, то и получили.
Аватара пользователя
slavcodev
Сообщения: 3134
Зарегистрирован: 2009.04.02, 21:42
Откуда: Valencia
Контактная информация:

Re: Соответствие статусов ответов с исключениями

Сообщение slavcodev »

yiijeka писал(а):Наверное стоит пояснить, что только для Client Error кодов стоит использовать.
Пояснить что? Что исключения используются в исключительных ситуациях? Хочется установить статус, для этого есть заголовки а не исключения :mrgreen:
Жду Yii 3!
Аватара пользователя
ifelse
Сообщения: 227
Зарегистрирован: 2013.02.05, 13:05

Re: Соответствие статусов ответов с исключениями

Сообщение ifelse »

А есть где-нибудь полный список исключений?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Соответствие статусов ответов с исключениями

Сообщение yiijeka »

http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

А если нужны все исключения Yii2, то http://www.yiiframework.com/doc-2.0/yii ... ption.html и см Subclasses
И исключения SPL php - http://php.net/manual/ru/spl.exceptions.php
Ответить