SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0001190 | SAS.Планета | [All Projects] Баг | public | 27-02-2012 04:43 | 10-10-2012 11:41 |
|
Reporter | Tolik | |
Assigned To | vdemidov | |
Priority | normal | Severity | major | Reproducibility | always |
Status | closed | Resolution | fixed | |
Platform | | OS | | OS Version | |
Product Version | .Nightly | |
Target Version | 120808 | Fixed in Version | 120808 | |
|
Summary | 0001190: Неправильно отрабатываются run time errors в паскальскрипте |
Description | Если во время работы происходит ошибка в паскальскрипте (такая как TypeMismatch), то
1. Никакого сообщения об ошибке не выводится
2. Выводятся ошибки 400 (если, конечно, сервер их отдаёт по ошибочному URL). То есть несмотря на TypeMismatch, паскальскрипт отрабатывает (ровно 1 раз)
3. После одной такой ошибки каждый тред качалки зависает, после этого никакие карты не скачиваются ни для просмотра, ни в кэш. Требуется перезапуск программы
4. Хотя качалка уже умерла, в параметрах карты показывает download state=yes |
Steps To Reproduce | |
Additional Information | Например, недоделанный maps.by.zmp http://sasgis.org/forum/viewtopic.php?p=25943#p25943
В нём используется массив K:array[10..20] of longint; и K[GetZ].
Если перейти на зум < 10, вылезает этот баг.
|
Tags | паскальскрипт |
Relationships | related to | 0001103 | closed | vdemidov | Останавливается скачивание тайлов для вывода на экран |
|
Attached Files | |
|
Issue History |
Date Modified | Username | Field | Change |
27-02-2012 04:43 | Tolik | New Issue | |
27-02-2012 04:44 | Tolik | Note Added: 0005673 | |
27-02-2012 04:44 | Tolik | Relationship added | related to 0001103 |
27-02-2012 04:44 | Tolik | Status | new => acknowledged |
27-02-2012 04:52 | Tolik | Description Updated | bug_revision_view_page.php?rev_id=2860#r2860 |
27-02-2012 14:23 | vdemidov | Note Added: 0005680 | |
27-02-2012 14:23 | vdemidov | Status | acknowledged => resolved |
27-02-2012 14:23 | vdemidov | Fixed in Version | => 120808 |
27-02-2012 14:23 | vdemidov | Resolution | open => fixed |
27-02-2012 14:23 | vdemidov | Assigned To | => vdemidov |
27-02-2012 14:23 | vdemidov | Target Version | => 120808 |
27-02-2012 14:23 | vdemidov | Target Version | 120808 => 110418 |
28-02-2012 06:33 | Tolik | Note Added: 0005693 | |
28-02-2012 06:37 | Tolik | Note Edited: 0005693 | bug_revision_view_page.php?bugnote_id=5693#r2871 |
29-02-2012 11:49 | gpsMax | Tag Attached: паскальскрипт | |
29-02-2012 12:04 | vdemidov | Note Added: 0005743 | |
29-02-2012 12:50 | vasketsov | Note Added: 0005751 | |
29-02-2012 12:58 | Tolik | Note Added: 0005753 | |
29-02-2012 13:08 | vasketsov | Note Added: 0005755 | |
29-02-2012 13:18 | Tolik | Note Added: 0005756 | |
29-02-2012 13:21 | vasketsov | Note Added: 0005759 | |
07-08-2012 06:53 | vdemidov | Target Version | 110418 => 120808 |
10-10-2012 11:41 | Tolik | Status | resolved => closed |
Notes |
|
(0005673)
|
Tolik
|
27-02-2012 04:44
|
|
Добавил перед ResultURL
if ((GetZ >= 10) and (GetZ <= 20)) then
Теперь так сразу не вылетает.
Но я хочу, чтобы такая ошибка скрипта тоже отрабатывалась адекватно: чтобы выходило сообщение об ошибке, а качалка не падала. |
|
|
|
Вроде бы поправил обработку ошибок. Раньше оно затыкалось на одной ошибке и больше никаких урлов не генерировало. |
|
|
(0005693)
|
Tolik
|
28-02-2012 06:33
(edited on: 28-02-2012 06:37) |
|
Исправлено в 120228.5112.
Выводится Error: Out Of Range, качалка не слетает.
Конечно, более информативный текст не помешал бы. Непонятно, что out of range.
|
|
|
|
Увы. Чего вернул паскаль скрипт, то я и вывожу. |
|
|
|
>Непонятно, что out of range
Имеется в виду, что неочевиден тот факт, что ошибка из паскальскрипта пришла? |
|
|
(0005753)
|
Tolik
|
29-02-2012 12:58
|
|
Ну если в теме, то понятно. А если 1-й раз увидел такую ошибку, не поймёшь, о чём речь.
Можно же написать: "Pascalscript runtime error: out of range"? |
|
|
|
>Можно же написать
Ну не скажу за такую формулировку, а в принципе конечно _класс_ исключения можно написать. Но только это не панацея. |
|
|
(0005756)
|
Tolik
|
29-02-2012 13:18
|
|
> _класс_ исключения можно написать
Как это будет выглядеть?
Кстати, не пора ли переписать все ошибки на английский? Это, кажется, единственное, что осталось на русском. |
|
|
|
>Как это будет выглядеть?
Ну типа
Classname = 'EAccessViolation'
Message = 'Access Violation ...'
И фиг поймёшь, что исключение из паскальскрипта.
Хотя я обычно у себя в проектах в логи пишу 'класс: сообщение'. |
|