Красивое логирование ошибок

Advice

Client
Регистрация
18.03.2013
Сообщения
26
Благодарностей
4
Баллы
3
Приветствую, собственно вопрос, можно ли заменить стандартное логирование ошибок вроде:"Не найден HTML элемент, по условиям поиска", на вывод например комментария этого действия?Чтобы в логе было более понятно, что мол ошибка возникла на этапе ввода логина.

И еще вопрос на засыпку, можно ли с помощью C# при нужных условиях делать переход на определенный шаг шаблона?А то уж сильно лень мне кубики добавлять дабы делать проверки, хотелось бы всё это сделать кодом, без лишних стрелок и кубиков. Что-то вроде if (project.Variables["number"].Value == "1") то переходим на такой то шаг(кубик) проекта.
 

THE CaHeK

Client
Регистрация
29.01.2016
Сообщения
293
Благодарностей
115
Баллы
43
можно ли заменить стандартное логирование ошибок вроде:"Не найден HTML элемент, по условиям поиска", на вывод например комментария этого действия?Чтобы в логе было более понятно, что мол ошибка возникла на этапе ввода логина.
.
От этого кубика, по красной стрелочке выводите в лог, и там пишете какой этап и так далее.
upload_2018-8-28_2-20-1.png
 
Последнее редактирование:

Advice

Client
Регистрация
18.03.2013
Сообщения
26
Благодарностей
4
Баллы
3
Про красную стрелочку я знаю, хотелось бы более глобальное решение, а не логирование ошибок вручную для каждого действия. Сразу подумал про BadEnd, а вот как вывести комментарий/название(считаю это самое наглядное) действия в котором произошла ошибка это уже другой вопрос.
 

THE CaHeK

Client
Регистрация
29.01.2016
Сообщения
293
Благодарностей
115
Баллы
43
Код:
//Получить ошибку из-за которой выполнение шаблона остановилось
var error = project.GetLastError();
var tmp = "";
if(error != null)
    tmp = string.Format("ActionComment: {0}.\r\nActionGroupId: {1}.\r\nActionId: {2}", error.ActionComment, error.ActionGroupId, error.ActionId);
return tmp;
Выполняйте после BadEnd, дальше по ID ошибки вы сможете найти действие из за которого шаблон не выполнился.
upload_2018-8-28_2-37-31.png
 
  • Спасибо
Реакции: Zedx и Advice

huntermd

Client
Регистрация
02.05.2015
Сообщения
103
Благодарностей
37
Баллы
28
Код:
//Получить ошибку из-за которой выполнение шаблона остановилось
var error = project.GetLastError();
var tmp = "";
if(error != null)
    tmp = string.Format("ActionComment: {0}.\r\nActionGroupId: {1}.\r\nActionId: {2}", error.ActionComment, error.ActionGroupId, error.ActionId);
return tmp;
Выполняйте после BadEnd, дальше по ID ошибки вы сможете найти действие из за которого шаблон не выполнился.
Посмотреть вложение 31612
Правый клик по ошибке/скопировать id действия. Зачем какие либо сниппеты ещё?
 

THE CaHeK

Client
Регистрация
29.01.2016
Сообщения
293
Благодарностей
115
Баллы
43
Правый клик по ошибке/скопировать id действия. Зачем какие либо сниппеты ещё?
Да я и сам так делаю, но все же. Иногда полезно записывать, в каком месте шаблон выдает ошибки, особенно если шаблон работает 24/7
 

Advice

Client
Регистрация
18.03.2013
Сообщения
26
Благодарностей
4
Баллы
3
Код:
//Получить ошибку из-за которой выполнение шаблона остановилось
var error = project.GetLastError();
var tmp = "";
if(error != null)
    tmp = string.Format("ActionComment: {0}.\r\nActionGroupId: {1}.\r\nActionId: {2}", error.ActionComment, error.ActionGroupId, error.ActionId);
return tmp;
Выполняйте после BadEnd, дальше по ID ошибки вы сможете найти действие из за которого шаблон не выполнился.
Посмотреть вложение 31612
Спасибо, то что нужно! Стандартный вывод вроде "Выполнение действия HtmlElement Не найден HTML элемент, по условиям поиска" нельзя ведь отключить/заменить вашим?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 470
Благодарностей
8 691
Баллы
113
Спасибо, то что нужно! Стандартный вывод вроде "Выполнение действия HtmlElement Не найден HTML элемент, по условиям поиска" нельзя ведь отключить/заменить вашим?
Это оповещение об ошибке, его можно лишь персонально обработать и вывести свое оповещение в обработчике, если требуется скрыть.
 
  • Спасибо
Реакции: Advice

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