<?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 Re: connect to on (layer-add-result) in ArcGIS JavaScript Maps SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573397#M53583</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perfect - thanks Robert. It doesn't need to be a meaningful error; it's just to alert the user that there is an error that needs to be reported to the GIS team. I plopped this in my map and it works!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Oct 2015 19:08:29 GMT</pubDate>
    <dc:creator>LauraMiles1</dc:creator>
    <dc:date>2015-10-30T19:08:29Z</dc:date>
    <item>
      <title>connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573387#M53573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to set up an alert box to fire if my layers do not load to let the user know which ones did not load. I am not sure why when I convert from some sample code I found using dojo.connect, it no longer works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var arrayErrors = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp; dojo.connect(mapObj, "onLayerAddResult", function(error){
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (error) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var errMess = error.message;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrayErrors.push(errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Added to array\n" + errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
});&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whereas this does not:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var arrayErrors = [];
on(mapObj, "layer-add-result", function(error){
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (error) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var errMess = error.message;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrayErrors.push(errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Added to array\n" + errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
});&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using dojo.connect in the first code block, the alert box pops up with the error message for each service that does not load. In the second code block the alert box does not pop up at all. However if I put an alert box before the "if" block, that one will pop up - so for some reason an error is&amp;nbsp; not being logged? Does anyone see any problems in my code?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:40:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573387#M53573</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2021-12-12T00:40:48Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573388#M53574</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Laura,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; The layer-add-result event return two objects the layer and the JS error object. I would add add layer return parameter to your result function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var arrayErrors = []; 
on(mapObj, "layer-add-result", function(error, layer){
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.info("error:", error, "layer:", layer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (error) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var errMess = error.message;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrayErrors.push(errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Added to array\n" + errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp; } 
});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:40:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573388#M53574</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-12T00:40:50Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573389#M53575</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert,&lt;/P&gt;&lt;P&gt;This is progress, as the alert box after the "if" statement now pops up - so it seems an error is being triggered - however, it says that errMess is undefined and it's also popping up for all 9 services instead of just the two that are stopped.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the console, I get: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;error:[object Object]layer:undefined&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for each of my 9 services.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2015 21:22:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573389#M53575</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2015-10-29T21:22:41Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573390#M53576</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Laura,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; So it sounds like the error and layer parameters need to be flipped in the result function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var arrayErrors = [];
on(mapObj, "layer-add-result", function(layer ,error){
&amp;nbsp;&amp;nbsp;&amp;nbsp; console.info("error:", error, "layer:", layer);
&amp;nbsp;&amp;nbsp;&amp;nbsp; if (error) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var errMess = error.message;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrayErrors.push(errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Added to array\n" + errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:40:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573390#M53576</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-12T00:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573391#M53577</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hmmmm...now the console shows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;error:undefinedlayer:[object Object]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the alert box does not pop up at all. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2015 21:40:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573391#M53577</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2015-10-29T21:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573392#M53578</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Laura,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Hmm... Now I am testing and seeing the issue too. What i did get to work though is the maps addLayers function instead of addLayer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var arrayErrors = [];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on(map, "layers-add-result", function(results){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.info("layers:", results.layers);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array.map(results.layers, function(result){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(result.error){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var errMess = result.error.message;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arrayErrors.push(errMess);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alert("Added to array\n" + errMess);
&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; });&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 00:40:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573392#M53578</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2021-12-12T00:40:56Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573393#M53579</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert,&lt;/P&gt;&lt;P&gt;I'm getting an error on array.map - do I need to define 'array' or add a reference?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was using layer-add-result so that it would add the error for each service to arrayErrors so I could show them all at the end in one alert box (triggered by layers-add-result). But if this does the same (adds each service's error message to the array) that's great.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Oct 2015 15:22:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573393#M53579</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2015-10-30T15:22:25Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573394#M53580</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Laura,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Yes you need a require and var for array "dojo/_base/array".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes it has an array of layers added along with the error if one is present&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Oct 2015 15:48:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573394#M53580</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-10-30T15:48:54Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573395#M53581</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Robert,&lt;/P&gt;&lt;P&gt;I did have that reference already but it's still not working. I've created a&lt;A href="http://jsfiddle.net/QDUQk/1707/"&gt; jsfiddle &lt;/A&gt;- f12 tells me "array is not defined"?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Oct 2015 18:01:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573395#M53581</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2015-10-30T18:01:10Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573396#M53582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Laura,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Here is your fiddle updated. &lt;A href="http://jsfiddle.net/QDUQk/1708/" title="http://jsfiddle.net/QDUQk/1708/"&gt;updated - JSFiddle&lt;/A&gt; but the error that is returned from providing a bogus url like you are doing is not very helpful and is not a normal error object but a string.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Oct 2015 18:59:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573396#M53582</guid>
      <dc:creator>RobertScheitlin__GISP</dc:creator>
      <dc:date>2015-10-30T18:59:16Z</dc:date>
    </item>
    <item>
      <title>Re: connect to on (layer-add-result)</title>
      <link>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573397#M53583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perfect - thanks Robert. It doesn't need to be a meaningful error; it's just to alert the user that there is an error that needs to be reported to the GIS team. I plopped this in my map and it works!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Oct 2015 19:08:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-javascript-maps-sdk-questions/connect-to-on-layer-add-result/m-p/573397#M53583</guid>
      <dc:creator>LauraMiles1</dc:creator>
      <dc:date>2015-10-30T19:08:29Z</dc:date>
    </item>
  </channel>
</rss>

