View Issue Details

IDProjectCategoryView StatusLast Update
0001190SAS.ПланетаБаг / Bugpublic10-10-2012 11:41
ReporterTolik Assigned Tovdemidov  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
Product Version.Nightly 
Target Version120808Fixed in Version120808 
Summary0001190: Неправильно отрабатываются run time errors в паскальскрипте
DescriptionЕсли во время работы происходит ошибка в паскальскрипте (такая как TypeMismatch), то
1. Никакого сообщения об ошибке не выводится
2. Выводятся ошибки 400 (если, конечно, сервер их отдаёт по ошибочному URL). То есть несмотря на TypeMismatch, паскальскрипт отрабатывает (ровно 1 раз)
3. После одной такой ошибки каждый тред качалки зависает, после этого никакие карты не скачиваются ни для просмотра, ни в кэш. Требуется перезапуск программы
4. Хотя качалка уже умерла, в параметрах карты показывает download state=yes
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 closedvdemidov Останавливается скачивание тайлов для вывода на экран 

Activities

Tolik

27-02-2012 04:44

manager   ~0005673

Добавил перед ResultURL
if ((GetZ >= 10) and (GetZ <= 20)) then
Теперь так сразу не вылетает.
Но я хочу, чтобы такая ошибка скрипта тоже отрабатывалась адекватно: чтобы выходило сообщение об ошибке, а качалка не падала.

vdemidov

27-02-2012 14:23

manager   ~0005680

Вроде бы поправил обработку ошибок. Раньше оно затыкалось на одной ошибке и больше никаких урлов не генерировало.

Tolik

28-02-2012 06:33

manager   ~0005693

Last edited: 28-02-2012 06:37

Исправлено в 120228.5112.
Выводится Error: Out Of Range, качалка не слетает.

Конечно, более информативный текст не помешал бы. Непонятно, что out of range.

vdemidov

29-02-2012 12:04

manager   ~0005743

Увы. Чего вернул паскаль скрипт, то я и вывожу.

vasketsov

29-02-2012 12:50

manager   ~0005751

>Непонятно, что out of range
Имеется в виду, что неочевиден тот факт, что ошибка из паскальскрипта пришла?

Tolik

29-02-2012 12:58

manager   ~0005753

Ну если в теме, то понятно. А если 1-й раз увидел такую ошибку, не поймёшь, о чём речь.
Можно же написать: "Pascalscript runtime error: out of range"?

vasketsov

29-02-2012 13:08

manager   ~0005755

>Можно же написать
Ну не скажу за такую формулировку, а в принципе конечно _класс_ исключения можно написать. Но только это не панацея.

Tolik

29-02-2012 13:18

manager   ~0005756

> _класс_ исключения можно написать
Как это будет выглядеть?

Кстати, не пора ли переписать все ошибки на английский? Это, кажется, единственное, что осталось на русском.

vasketsov

29-02-2012 13:21

manager   ~0005759

>Как это будет выглядеть?
Ну типа
Classname = 'EAccessViolation'
Message = 'Access Violation ...'
И фиг поймёшь, что исключение из паскальскрипта.
Хотя я обычно у себя в проектах в логи пишу 'класс: сообщение'.

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
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
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
08-08-2025 13:22 zed Category Баг => Баг / Bug