Я понимаю, как перебрасывать исключение, обрабатывая их по внутренним MVC запросов, но как обращаться с этим - который был пойман как экземпляр HTTP Response
с другого сервера? Хорошо, я думаю, когда ($response->status() < 300)
, Но как выбросить этот ответ как исключение с тем же телом и тем же кодом?Как перебросить исключение, пойманное из HMVC в рамках кодеана?
ответ
Вам необходимо проверить свой главный контроллер, если его первоначальный запрос или нет. Используя это, вы оказываете полный ответ или минимальный отклик. Чем вы можете использовать тело ответа как сообщение об ошибке.
class Controller_APP extends Controller {
public function after() {
if(! $this->request->is_initial()) {
$this->response->body ('only message');
}else{
$this->response->body ('Full rendered templage');
}
}
}
Вы также можете изменить свой обработчик исключений для отображения только сообщение, если запрос не первоначальный запрос.
Я читал некоторые из php.net, возможно, наиболее универсальным и понятным способом является определение методов 'serialize' /' unserialize' и '__sleep()'/'__wakeup()' в классе Exception, передать некоторый настраиваемый заголовок, например 'SerializeOnException: 1' и обрабатывать его. если заголовок передан и значение == true, используйте json-кодированный сериализованный объект исключения как ответ вместо стандартного '$ error_view' – LINKeRxUA
- 1. Как поймать уже пойманное исключение?
- 2. Необработанное исключение, не пойманное обработчиком
- 3. Struts 2 - Неожиданное исключение пойманное значение 'xx'
- 4. Уже пойманное исключение, все еще дает ошибку
- 5. Андроид-студия HTTP-ответ возвращает пойманное исключение
- 6. Log4J - как регистрировать исключение, пойманное в импортированной библиотеке?
- 7. Как понюхать пойманное исключение в .NET на производственной машине?
- 8. Как анализировать необработанное исключение, пойманное VS2010 в режиме отладки?
- 9. PHP Необлученное исключение дает больше деталей, чем пойманное исключение
- 10. J2ME (Java) - Null Pointer Исключение, пойманное в классе отображения
- 11. weblogic.Deployer не удается перебросить приложению
- 12. Есть ли веские причины когда-либо игнорировать пойманное исключение?
- 13. Поймать и перебросить Исключения из тестов JUnit
- 14. Пойманное исключение: Внутренняя ошибка сервера Соединение с мылом php
- 15. Прерывание/исключение, пойманное с использованием команды «При установке» Buffer
- 16. Исключено пойманное значение даже верно?
- 17. Как провести исключение в конвейере IObservable и перебросить его в конце?
- 18. Форма как виджет HMVC
- 19. Codeigniter HMVC MY_Form_validation из библиотеки
- 20. Можно ли перебросить весь массив из * void в * int?
- 21. HMVC как отделить модули?
- 22. Простой способ перебросить сложный словарь в python?
- 23. Пытаюсь перебросить переменную ($ i) в другую переменную
- 24. Загрузить модель в HMVC
- 25. HMVC в Zend Framework
- 26. hmvc codeigniter
- 27. CodeIgniter HMVC
- 28. Полномочия OAuth2 ресурсов потока Пойманное
- 29. Как я могу перебросить внутреннее исключение, сохраняя при этом отслеживаемую трассировку?
- 30. Модули Codeigniter HMVC в корне
Вы пытаетесь показать ответ своего пользователя на удаленном сервере? так что если удаленный сервер выбросит ошибку 500, вы также хотите выбросить 500 ошибок? – Faraz
Я получаю тело ответа как визуализированное представление ошибки и код ответа, Bu Я хочу также получить сообщение о том, что было отправлено этому телу – LINKeRxUA
нет, а не удаленный, HMVC внутри текущего сервера – LINKeRxUA