home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2003 November
/
Chip_2003-11_cd2.bin
/
nav2004
/
download
/
NAV
/
External
/
NORTON
/
APP
/
NAVOpts.dll
/
HTML
/
DISPLAYSCRIPTERROR.JS
< prev
next >
Wrap
Text File
|
2003-08-17
|
2KB
|
59 lines
// Script for displaying error messages.
//
window.onerror = GlobalErrorHandler;
var E_FAIL = -214746259;
var E_ACCESSDENIED = -2147024891;
var g_ModuleID = 0; // Clients *must* set this
var lScriptErrorIDBase = 10000; // Range of error ID's dedicated for scripting errors
var m_NAVException = new Object; // Is this new error from an exception?
m_NAVException.caught = false;
function GlobalErrorHandler (msg, file_loc, line_no)
{
if ( m_NAVException.caught == false )
{
m_NAVException.Message = msg;
m_NAVException.ErrorID = 0;
}
DisplayNAVError ( m_NAVException.Message + " : " + unescape(file_loc) + " : " + line_no, m_NAVException.ErrorID );
m_NAVException.Message = 0;
m_NAVException.ErrorID = 0;
m_NAVException.caught = false;
return true; // so the basic one isn't displayed
}
function DisplayException ( exception )
{
m_NAVException.caught = true;
m_NAVException.Message = exception.name;
if( exception.description )
m_NAVException.Message = m_NAVException.Message + " : " + exception.description;
m_NAVException.ErrorID = lScriptErrorIDBase + (exception.number & 0xFFFF);
// throw this up to the global handler. This is so we can get the URL and line number
throw exception;
}
function DisplayNAVError ( Message, ErrorID )
{
try
{
var NAVError = new ActiveXObject ("NAVError.NAVCOMError");
NAVError.ModuleID = g_ModuleID;
NAVError.ErrorID = ErrorID;
NAVError.Message = Message;
NAVError.LogAndDisplay (0);
}
catch (exception)
{
alert ( "Norton AntiVirus : "+g_ModuleID+""+ErrorID+" : "+ Message );
}
}
var g_ErrorHandler = new Object;
g_ErrorHandler.DisplayNAVError = DisplayNAVError;
g_ErrorHandler.DisplayException = DisplayException;