cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

TypeError: Method Promise.prototype.then called on incompatible receiver #<DexiePromise>

shaco.zhang
Producer

Dears, 

    When i manual injection of the JavaScript Agent, I have a problem. It seems to have something conflict with Dexie.js and window.Promise. (This might be helpful: https://dexie.org/docs/Promise/Promise)
    
The script is below, and Dexie's version is  3.0.1.

 

 <script charset="UTF-8" type="text/javascript">
    window["adrum-start-time"] = new Date().getTime();
    (function(config){
      config.appKey = "*";
      config.adrumExtUrlHttp = "http://cdn.appdynamics.com";
      config.adrumExtUrlHttps = "https://cdn.appdynamics.com";
      config.beaconUrlHttp = "http://pdx-col.eum-appdynamics.com";
      config.beaconUrlHttps = "https://pdx-col.eum-appdynamics.com";
      config.resTiming = {"bufSize":200,"clearResTimingOnBeaconSend":true};
      config.maxUrlLength = 512;
    })(window["adrum-config"] || (window["adrum-config"] = {}));
  </script>
  <script src="//cdn.appdynamics.com/adrum/adrum-20.9.0.3268.js"></script>
  <script>

 

    In addition, it leads thousands of requests and doesn't stop itself. We have to close the page in the end.

    If you have any ideas, please let me know. Thanks a lot.

errorerrora lot of request in secondsa lot of request in seconds

2 REPLIES 2

Mohideen.K
AppDynamics Team

Hi Zhang,


Can you please add the below parameter along with the instrumentation code and let know if that helps.

config.isZonePromise = true;

Regards,

Mohideen

Cool, This is the right solution.
Thanks for your reply!