<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic GP Service - Result as Map Service *sometimes* fails in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/gp-service-result-as-map-service-sometimes-fails/m-p/522862#M11866</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have an asynchronous geoprocessing service which returns a raster result via a map service.&amp;nbsp; The GP service is fully functional -- I can run it via the REST endpoint or inside ArcMap with no problems.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I developed a custom widget which sits inside the Flex Viewer (3.6) to allow user to pass the input parameters to the GP service and handle the result.&amp;nbsp; This setup is working for me &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;most&lt;/SPAN&gt;&lt;SPAN&gt; of the time.&amp;nbsp; I've run the GP service several times in a row with no problems -- the result is returned, displayed properly &amp;amp; all is well.&amp;nbsp;&amp;nbsp; Other times, the result is not returned and I get a&amp;nbsp; this error: "faultCode:400 faultString:'Invalid or missing input parameters.' faultDetail:''".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To be clear, this is a geoprocessing result map service.&amp;nbsp; I can see&amp;nbsp; that the GP service completed successfully -- the event.jobInfo.jobStatus == JobInfo.STATUS_SUCCEEDED.&amp;nbsp; But the map service that is supposed to be created isn't always created.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As a workaround, I've gone through various iterations of trying to reload the map service and finally made an error handler that fires if the map service does not load.&amp;nbsp; It resubmits the GP Service requestObject and runs the whole thing again.&amp;nbsp; Sometimes it will work on the 2nd go round, other times it takes a a couple tries.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've tried inserting a 1 second pause (after STATUS_SUCCEEDED) before trying to load the map, but to no avail.&amp;nbsp; (This should also not be necessary since "getResultMapServiceLayer(jobId:String):ArcGISDynamicMapServiceLayer Creates and configures an ArcGISDynamicMapServiceLayer instance &lt;/SPAN&gt;&lt;STRONG&gt;ready to be added to a Map.&lt;/STRONG&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've pasted in the relevant code below.&amp;nbsp; Any thoughts or guidance would be much appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Erik&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; //fires when geoprocessor finishes.&amp;nbsp; retrives result data &amp;nbsp;&amp;nbsp; protected function gp_jobCompleteHandler(event:GeoprocessorEvent):void &amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp; if (event.jobInfo.jobStatus == JobInfo.STATUS_SUCCEEDED) &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statusArea.appendText("Retrieving results from server..." + "\n"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scenarioIterator += 1&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ = gp.getResultMapServiceLayer(gp.submitJobLastResult.jobId) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.name = "Scenario" + String(scenarioIterator) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (resMapServ.loaded) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(resMapServ) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.addEventListener(LayerEvent.LOAD, resMapServ_loadHandler, false, 0, true); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.addEventListener(LayerEvent.LOAD_ERROR, resMapServ_loadErrorHandler, false, 0, true); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function resMapServ_loadHandler(event:LayerEvent):void &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.removeEventListener(LayerEvent.LOAD, resMapServ_loadHandler); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.removeEventListener(LayerEvent.LOAD_ERROR, resMapServ_loadErrorHandler); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(resMapServ) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function resMapServ_loadErrorHandler(event:LayerEvent):void &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("There was a problem loading the result. \n The analysis is being re-run. \n Sorry for the inconvenience.\n" +event.fault.message) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.submitJob(requestObject); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else &amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var messages1:Array = event.jobInfo.messages; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var count1:int = messages1.length; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index1:int = count1-4; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var message1:String = messages1[index1].description; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Geoprocessing Error:\n" + message1); &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 May 2014 18:58:45 GMT</pubDate>
    <dc:creator>ErikMartin</dc:creator>
    <dc:date>2014-05-22T18:58:45Z</dc:date>
    <item>
      <title>GP Service - Result as Map Service *sometimes* fails</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/gp-service-result-as-map-service-sometimes-fails/m-p/522862#M11866</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have an asynchronous geoprocessing service which returns a raster result via a map service.&amp;nbsp; The GP service is fully functional -- I can run it via the REST endpoint or inside ArcMap with no problems.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I developed a custom widget which sits inside the Flex Viewer (3.6) to allow user to pass the input parameters to the GP service and handle the result.&amp;nbsp; This setup is working for me &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;most&lt;/SPAN&gt;&lt;SPAN&gt; of the time.&amp;nbsp; I've run the GP service several times in a row with no problems -- the result is returned, displayed properly &amp;amp; all is well.&amp;nbsp;&amp;nbsp; Other times, the result is not returned and I get a&amp;nbsp; this error: "faultCode:400 faultString:'Invalid or missing input parameters.' faultDetail:''".&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To be clear, this is a geoprocessing result map service.&amp;nbsp; I can see&amp;nbsp; that the GP service completed successfully -- the event.jobInfo.jobStatus == JobInfo.STATUS_SUCCEEDED.&amp;nbsp; But the map service that is supposed to be created isn't always created.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As a workaround, I've gone through various iterations of trying to reload the map service and finally made an error handler that fires if the map service does not load.&amp;nbsp; It resubmits the GP Service requestObject and runs the whole thing again.&amp;nbsp; Sometimes it will work on the 2nd go round, other times it takes a a couple tries.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've tried inserting a 1 second pause (after STATUS_SUCCEEDED) before trying to load the map, but to no avail.&amp;nbsp; (This should also not be necessary since "getResultMapServiceLayer(jobId:String):ArcGISDynamicMapServiceLayer Creates and configures an ArcGISDynamicMapServiceLayer instance &lt;/SPAN&gt;&lt;STRONG&gt;ready to be added to a Map.&lt;/STRONG&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've pasted in the relevant code below.&amp;nbsp; Any thoughts or guidance would be much appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Erik&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;&amp;nbsp;&amp;nbsp; //fires when geoprocessor finishes.&amp;nbsp; retrives result data &amp;nbsp;&amp;nbsp; protected function gp_jobCompleteHandler(event:GeoprocessorEvent):void &amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp; if (event.jobInfo.jobStatus == JobInfo.STATUS_SUCCEEDED) &amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statusArea.appendText("Retrieving results from server..." + "\n"); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scenarioIterator += 1&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ = gp.getResultMapServiceLayer(gp.submitJobLastResult.jobId) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.name = "Scenario" + String(scenarioIterator) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (resMapServ.loaded) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(resMapServ) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.addEventListener(LayerEvent.LOAD, resMapServ_loadHandler, false, 0, true); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.addEventListener(LayerEvent.LOAD_ERROR, resMapServ_loadErrorHandler, false, 0, true); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function resMapServ_loadHandler(event:LayerEvent):void &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.removeEventListener(LayerEvent.LOAD, resMapServ_loadHandler); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.removeEventListener(LayerEvent.LOAD_ERROR, resMapServ_loadErrorHandler); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(resMapServ) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function resMapServ_loadErrorHandler(event:LayerEvent):void &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("There was a problem loading the result. \n The analysis is being re-run. \n Sorry for the inconvenience.\n" +event.fault.message) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.submitJob(requestObject); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; else &amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var messages1:Array = event.jobInfo.messages; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var count1:int = messages1.length; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index1:int = count1-4; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var message1:String = messages1[index1].description; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Geoprocessing Error:\n" + message1); &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 May 2014 18:58:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/gp-service-result-as-map-service-sometimes-fails/m-p/522862#M11866</guid>
      <dc:creator>ErikMartin</dc:creator>
      <dc:date>2014-05-22T18:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: GP Service - Result as Map Service *sometimes* fails</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/gp-service-result-as-map-service-sometimes-fails/m-p/522863#M11867</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In the end, adding a pause fixed this issue. Based on the documentation (as bolded above) this shouldn't be necessary, but it fixed the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
 protected function gp_jobCompleteHandler(event:GeoprocessorEvent):void
&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; gpResEvent = event;
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (event.jobInfo.jobStatus == JobInfo.STATUS_SUCCEEDED)
&amp;nbsp;&amp;nbsp;&amp;nbsp; { 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statusArea.appendText("Retrieving results from server..." + "\n");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; scenarioIterator += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //wait a bit before adding the result so map service has time to start
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace("starting delay...")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var Timer:uint = setTimeout(delay, 1000); 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function delay():void {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ =&amp;nbsp; gp.getResultMapServiceLayer(gp.submitJobLastResult.jobId)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.name = "Scenario" + String(scenarioIterator)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trace("delayed!");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clearInterval(Timer); //stops the function from being called again
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (resMapServ){trace("successfully added")}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else{trace("did not add")}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (resMapServ.loaded)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(resMapServ)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp; //this is the workaround to resubmit parameters if map doesn't load
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.addEventListener(LayerEvent.LOAD, resMapServ_loadHandler, false, 0, true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.addEventListener(LayerEvent.LOAD_ERROR, resMapServ_loadErrorHandler, false, 0, true);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function resMapServ_loadHandler(event:LayerEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.removeEventListener(LayerEvent.LOAD, resMapServ_loadHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resMapServ.removeEventListener(LayerEvent.LOAD_ERROR, resMapServ_loadErrorHandler);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.addLayer(resMapServ)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function resMapServ_loadErrorHandler(event:LayerEvent):void
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("There was a problem loading the result. \n JOBID " + gp.submitJobLastResult.jobId + "\n The analysis is being re-run. \n Sorry for the inconvenience.\n" +event.fault.message)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gp.submitJob(requestObject);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; else
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var messages1:Array = event.jobInfo.messages;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var count1:int = messages1.length;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index1:int = count1-4;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var message1:String = messages1[index1].description;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alert.show("Geoprocessing Error:\n" + message1);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&amp;nbsp;&amp;nbsp; }

&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 16:34:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/gp-service-result-as-map-service-sometimes-fails/m-p/522863#M11867</guid>
      <dc:creator>ErikMartin</dc:creator>
      <dc:date>2021-12-12T16:34:20Z</dc:date>
    </item>
  </channel>
</rss>

