View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002416 | Wishes.Plugins | LuaMacro / Macro Browser | public | 2013-05-27 18:37 | 2017-10-23 15:04 |
Reporter | JohnDoe | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | N/A |
Status | new | Resolution | open | ||
Product Version | 3.0 | ||||
Summary | 0002416: Возможность вместо сообщений об ошибках вызывать "пользовательскую" lua-функцию | ||||
Description | Цель: детальный анализ ошибки | ||||
Tags | No tags attached. | ||||
related to | 0002387 | new | Wishes | В диалоге об ошибке нужна возможность перейти к файлу |
|
Связанный тикет: 0002387 |
|
Если ошибка произошла при выполнении макроса, то желательно чтобы пользовательская функция получала аргумент thread |
|
Пример реализации: http://forum.farmanager.com/viewtopic.php?p=146583#p146583 |
|
Вторая итерация.
Описание изменений:
Замена начальных табов перенесена в ErrHandler, соответственно надо будет убрать копипасту из других мест (utils.lua:719,753). Для debug.traceback то, что сообщение не является строкой - штатная ситуация, поэтому я не проверяю полученный аргумент. Но необходимо убедиться, что "принимающая сторона" готова к этой ситуации, например "защитить" функцию ErrMsg:
P.S. Кроме того, надо изучить места, где traceback сейчас вызывается не для корутины, а для функции в текущем контексте. Чтобы исключить лишнюю информацию из стека, надо либо передавать level, либо обернуть функцию в корутину (полагаю так будет аккуратнее). |
|
Если предложение принимается "в принципе", то для дальнейшего обсуждения подготовлю общий патч. |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-05-27 18:37 | JohnDoe | New Issue | |
2014-02-08 19:58 | JohnDoe | Note Added: 0011825 | |
2014-02-08 21:05 | JohnDoe | Note Added: 0011827 | |
2014-09-02 08:00 | shmuel | Relationship added | related to 0002387 |
2017-10-22 14:48 | JohnDoe | Note Added: 0015729 | |
2017-10-23 10:42 | JohnDoe | Note Added: 0015733 | |
2017-10-23 10:49 | JohnDoe | Note Edited: 0015733 | |
2017-10-23 11:01 | JohnDoe | Note Edited: 0015733 | |
2017-10-23 11:04 | JohnDoe | Note Added: 0015734 | |
2017-10-23 14:48 | JohnDoe | Note Edited: 0015733 | |
2017-10-23 14:53 | JohnDoe | Note Edited: 0015733 | |
2017-10-23 15:04 | JohnDoe | Note Edited: 0015733 |