Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method ProcessTileErrorResponse (HTTPInterface httpinterface) 
 | 
{ 
 | 
  #keys: '1[103544.0.740744315]' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Administrator Mar-12-2012 (created) 
 | 
    ticks := OS::PrecisionCounter(); 
 | 
     
 | 
    library := this.LibOSM_OSMGISLibrary() 
 | 
    utils := library.LibOSM_Utils(); 
 | 
    gettilescall := library.LibOSM_LibraryCall().astype( LibOSM_GetTilesCall ) 
 | 
     
 | 
    failedintermediatecalls := gettilescall.FailedIntermediateCalls(); 
 | 
    gettilescall.FailedIntermediateCalls( failedintermediatecalls + 1 ); 
 | 
     
 | 
    result := library.Result(); 
 | 
    tilehandle := result.GetHandle( "tile" ); 
 | 
    errornrhandle := result.GetHandle( "errornr" ); 
 | 
    errormessagehandle := result.GetHandle( "errormessage" ); 
 | 
    resultroot := result.Root(); 
 | 
     
 | 
    // Resolve the object representing the call to OpenStreetMap 
 | 
    call := library.ResolveOSMServerCall( httpinterface.ASyncCallId() ); 
 | 
    // Resolve the tile in the result and add the error information to it 
 | 
    tile := resultroot.Children( tilehandle ).Element( call.ArgumentID() ); 
 | 
    tile.AddChild( errornrhandle, httpinterface.ErrorNumber() ); 
 | 
    tile.AddChild( errormessagehandle, httpinterface.ErrorText() ); 
 | 
     
 | 
    this.FollowUpCallToMapServer( gettilescall ); 
 | 
     
 | 
    utils.DebugEndTrace( "MapServer.ProcessTileErrorResponse", ticks ); 
 | 
  *] 
 | 
} 
 |