| 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 ); | 
|   *] | 
| } |