А что такое Bad end?

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Насколько удобен Bad end? Шаблон в любом плохом случае туда приводит и можно продолжать?
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Приводит да. Но продолжать не стоит. т.е. это очень сложная логика и не нужная.
Я лично использовал бед энд, для анализа ошибки. После него можно получить код ошибки, скрин браузера и любые данные записать в список. время, прокси, аккк, агент и т.д.
 

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
Насколько удобен Bad end? Шаблон в любом плохом случае туда приводит и можно продолжать?
Bad End наиболее практично использовать под логирование, в случае выхода экшена в ошибку, перекинет в бед энд и запишет в лог последний экшен и другие данные которые там задать.
Неплохой пример логирования
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Я использую bad end для возврата данных, когда они используются с удалением, а так же для логирования проблем в шаблоне.
 

smartwisard

Client
Регистрация
17.01.2017
Сообщения
824
Благодарностей
83
Баллы
28
Я использую bad end для возврата данных, когда они используются с удалением, а так же для логирования проблем в шаблоне.
Не могу найти Вашу ветку "переменные", не могу найти другую важную.
Как находить Ваши ветки?
 

Mahno

Client
Регистрация
16.05.2015
Сообщения
440
Благодарностей
94
Баллы
28
Берем какие-то важные данные из списка с удалением, возвращаем при помощи Bad end'a как говорили выше
 

sw_sw

Client
Регистрация
24.02.2017
Сообщения
769
Благодарностей
307
Баллы
63
Возможен ли bad end по таймауту проекта ?

Как на таймаут проекта события повешать? =(

Именно проекта! не одного действия какого-то!

Т.е. мы например берем прокси, отрабатываем шаблон, кладем прокси обратно (независимо от bad или good end)

НО! проект ограничен вручную таймаутом в 2400с и по завершении, через 2400с, прокси обратно не уходят!

Как обработать таймаут на bad end ?
 
Последнее редактирование:

Manfred

Client
Регистрация
06.08.2019
Сообщения
37
Благодарностей
17
Баллы
8
Как вариант по таймауту сделать throw exception - это приведет к bad end.
 
  • Спасибо
Реакции: sw_sw

Flame1974

Client
Регистрация
11.10.2019
Сообщения
34
Благодарностей
3
Баллы
8

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
можно создать переменную в которую при старте проекта будет записываться текущее unix время и где-то в проекте делать проверку на необходимый диапазон. при необходимом срабатывании условия можно сделать любые действия не останавливая шаблон... как-то так..
 

Flame1974

Client
Регистрация
11.10.2019
Сообщения
34
Благодарностей
3
Баллы
8
Не. Проблему это не решит. До кубика проверки может просто мне дойти, повиснуть до этого.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
Не. Проблему это не решит. До кубика проверки может просто мне дойти, повиснуть до этого.
есть же жирный круглый кубик :-) BAD END вот на него и вешать нужные аварийные действия.
 

Flame1974

Client
Регистрация
11.10.2019
Сообщения
34
Благодарностей
3
Баллы
8
так я и вешаю. Только он не срабатывает если прерывание по тайм ауту
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
так я и вешаю. Только он не срабатывает если прерывание по тайм ауту
ну да не срабатывает в этом случае. ну только огород городить. таймеры, проверки , ловушки ставить по всему проекту.
 

Flame1974

Client
Регистрация
11.10.2019
Сообщения
34
Благодарностей
3
Баллы
8
Я уже понял, спасибо.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)