add: dd ("caught exception showing session view, will try again later."); dd (ex); dd (dumpObjectTree(ex)); 
context: function s2v_syncframe (iframe){    const nsIWebProgress = Components.interfaces.nsIWebProgress;    const ALL = nsIWebProgress.NOTIFY_ALL;    const DOCUMENT = nsIWebProgress.NOTIFY_STATE_DOCUMENT;    const WINDOW = nsIWebProgress.NOTIFY_STATE_WINDOW;    var source2View = this;    function tryAgain ()    {        dd ("source2 view trying again...");        source2View.syncOutputFrame(iframe);    };    var doc = this.currentContent.ownerDocument;        try    {        if ("contentDocument" in iframe && "webProgress" in iframe)        {            if (iframe.hasAttribute ("raiseOnSync"))            {                var i = this.getIndexOfDOMWindow (iframe.webProgress.DOMWindow);                this.showTab(i);                iframe.removeAttribute ("raiseOnSync");            }            var listener = console.views.source2.progressListener;            iframe.addProgressListener (listener, WINDOW);            iframe.loadURI (iframe.getAttribute ("targetSrc"));        }        else        {            setTimeout (tryAgain, 500);        }    }    catch (ex)    {        // dd ("caught exception showing session view, will try again later.");        // dd (dumpObjectTree(ex));        setTimeout (tryAgain, 500);    }}
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/b0b8cec04bd582c27a41817979fe87561132d01d/venkman-views.js/buggy/extensions/venkman/resources/content/venkman-views.js