Better way to handle useless error-like objects:
* always use standard Components.utils.reportError() (our sniffing may fail!)
* use nsIScriptError: new Error() may work wrong with custom file name
(#12)