rem: catch( e ) 
add: catch( e ) 
context: function get_destination_channel(destinationDirectoryLocation, login, password){    var ioService = GetIOService();    if (!ioService)    {       return null;    }    // create a channel for the destination location    destChannel = create_channel_from_url(ioService, destinationDirectoryLocation, login, password);    if (!destChannel)    {      dump("can't create dest channel\n");      return null;    }    try    {	dump("about to set callbacks\n");	destChannel.notificationCallbacks = window.docshell;  // docshell	dump("notification callbacks set\n");    }    catch(e) {	dump(e+"\n");    }        try {       switch(destChannel.URI.scheme)       {         case 'http':         case 'https':	       return destChannel.QueryInterface(		   Components.interfaces.nsIHttpChannel		);	   case 'ftp':	       return destChannel.QueryInterface(		   Components.interfaces.nsIFTPChannel		);	   case 'file':	       return destChannel.QueryInterface(		   Components.interfaces.nsIFileChannel		);	    default:		return null;	}    }    catch( e )     {       return null;    }}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/55a5e5ddbf4a7e9103b995d808c4466085d2123f/publish.js/clean/calendar/resources/content/publish.js