Здравствуйте.
Очень хорошим расширением имеющегося функционала было бы улучшение информации об исключениях.
Очень нужно и хочется, чтобы в информации об исключении (LTools.Common.Model.ExecutionExceptionInfo) помимо имеющихся полей также присутствовали:
- Класс (базовое название компонента) и название (которое может давать разработчик) компонента; возможно, в том числе и пользовательские комментарии компонента, потому что в них может содержаться полезная информация;
- Стек иерархии компонента (если обрабатывается в верхних процессах, в try-catch; строковый элемент стека может иметь вид "процесс#идентификатор#класс#название", например);
- Если делается скриншот, то нужно чтобы был, как минимум, путь до сохранённого скриншота, или можно в дополнение иметь и объект картинки для работы с ним как с переменой в роботе, либо через SDK. Вот почему этого нет, это очень странно и не понятно. Искать скриншот по названию крайне ненадёжно: тот-же Try-Catch в название картинки вносит именно свой ID, а не ID элемента, который есть в ExecutionExceptionInfo (если отмечать, чтобы именно Try-Catch делал скриншот ошибок); скриншот может быть вообще не создан по каким-то причинам; обработка может происходить в процессах верхнего уровня и там возможно опять поменяется конечное имя скриншота и т.д. В общем, это, на мой взгляд, очень важное и не самое сложное в реализации дополнение;
- Если ошибка вызвана истечением времени, то хочется чтобы дополнительно как-то была описана основная ошибка: почему за это время не была выполнена основная функция компонента
Это как минимум, из того прямо сейчас не позволяет информативно (автоматически) обрабатывать имеющиеся исключения. Очень хотелось бы иметь эти дополнения.