SASGIS - SAS.Планета
View Issue Details
0002999SAS.Планета[All Projects] Багpublic26-03-2016 18:4202-06-2016 17:21
Garl 
vdemidov 
normalminoralways
resolvedfixed 
151111 
160606160606 
0002999: Ошибка детектирования типа тайла если сервер возращает пустое тело тайла
Если включено детектирование типа тайла при загрузке по содержимому, сервер возвращает статус Ok и при этом пустое тело тайла, то вываливается ассерт.
Карта топо (маршруты.ру) при попытке перехода по координатам вылетает в ассерт
No tags attached.
? 26-03-2016SASPlanet.Debug.elf (85,473) 26-03-2016 18:42
http://www.sasgis.org/mantis/file_download.php?file_id=2043&type=bug
Issue History
26-03-2016 18:42GarlNew Issue
26-03-2016 18:42GarlFile Added: 26-03-2016SASPlanet.Debug.elf
26-03-2016 19:09zedNote Added: 0017117
26-03-2016 19:24GarlNote Added: 0017118
26-03-2016 19:31GarlNote Added: 0017119
27-03-2016 20:54vdemidovNote Added: 0017125
27-03-2016 20:56vdemidovStatusnew => confirmed
27-03-2016 20:56vdemidovProduct Version.Nightly => 151111
27-03-2016 20:56vdemidovTarget Version => 160606
27-03-2016 20:56vdemidovSummaryEAssertionFailed => Ошибка детектирования типа тайла если сервер возращает пустое тело тайла
27-03-2016 20:56vdemidovDescription Updatedbug_revision_view_page.php?rev_id=6894#r6894
02-06-2016 17:14vdemidovAssigned To => vdemidov
02-06-2016 17:14vdemidovStatusconfirmed => assigned
02-06-2016 17:21vdemidovStatusassigned => resolved
02-06-2016 17:21vdemidovFixed in Version => 160606
02-06-2016 17:21vdemidovResolutionopen => fixed

Notes
(0017117)
zed   
26-03-2016 19:09   
По каким именно координатам?

Сервер отвечает OK, но в FHttpResponseBody почему-то пусто.
(0017118)
Garl   
26-03-2016 19:24   
N56°15'37,40" E46°39'29,65"
http://maps.marshruty.ru/ml.ashx?al=1&i=1&x=1289&y=634&z=11
видать там сменился URL но это не повод же вываливаться в ошибки )
(0017119)
Garl   
26-03-2016 19:31   
о! а сейчас перестало вылетать, пишет "Size of answer is zero"
(0017125)
vdemidov   
27-03-2016 20:54   
Судя по логу, нужно или детектирование типа переносить после
    if AResponseBody.Size = 0 then begin
      Result := FResultFactory.BuildDataNotExistsZeroSize(
        ARequest,
        AStatusCode,
        ARawHeaderText
      );
Или эту проверку вытаскивать до детектирования (мне это больше нравится)