diff --git a/toolkit/components/telemetry/ThirdPartyCookieProbe.jsm b/toolkit/components/telemetry/ThirdPartyCookieProbe.jsm index 9035909fde0..29309ba0218 100644 --- a/toolkit/components/telemetry/ThirdPartyCookieProbe.jsm +++ b/toolkit/components/telemetry/ThirdPartyCookieProbe.jsm @@ -6,6 +6,7 @@ let Ci = Components.interfaces; let Cu = Components.utils; +let Cr = Components.results; Cu.import("resource://gre/modules/XPCOMUtils.jsm"); Cu.import("resource://gre/modules/Services.jsm"); @@ -88,7 +89,13 @@ this.ThirdPartyCookieProbe.prototype = { data.addRejected(firstParty); } } catch (ex) { - // Errors should not remain silent + if (ex instanceof Ci.nsIXPCException) { + if (ex.result == Cr.NS_ERROR_HOST_IS_IP_ADDRESS || + ex.result == Cr.NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS) { + return; + } + } + // Other errors should not remain silent. Services.console.logStringMessage("ThirdPartyCookieProbe: Uncaught error " + ex + "\n" + ex.stack); } },