home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 November / Chip_2003-11_cd2.bin / nav2004 / download / NAV / External / NORTON / NAVUIRES.dll / HTML / DISPLAYSCRIPTERROR.JS < prev    next >
Text File  |  2003-08-17  |  2KB  |  59 lines

  1. // Script for displaying error messages.
  2. //
  3.  
  4. window.onerror = GlobalErrorHandler;
  5.  
  6. var E_FAIL = -214746259;
  7. var E_ACCESSDENIED = -2147024891;
  8. var g_ModuleID = 0; // Clients *must* set this
  9. var lScriptErrorIDBase = 10000; // Range of error ID's dedicated for scripting errors
  10. var m_NAVException = new Object;    // Is this new error from an exception?
  11. m_NAVException.caught = false;
  12.  
  13. function GlobalErrorHandler (msg, file_loc, line_no)
  14. {
  15.     if ( m_NAVException.caught == false )
  16.     {
  17.         m_NAVException.Message = msg;
  18.         m_NAVException.ErrorID = 0;
  19.     }
  20.  
  21.     DisplayNAVError ( m_NAVException.Message + " : " + unescape(file_loc) + " : " + line_no, m_NAVException.ErrorID );
  22.     m_NAVException.Message = 0;
  23.     m_NAVException.ErrorID = 0;
  24.     m_NAVException.caught = false;
  25.  
  26.     return true;    // so the basic one isn't displayed
  27. }
  28.  
  29. function DisplayException ( exception )
  30. {
  31.     m_NAVException.caught = true;
  32.     m_NAVException.Message = exception.name;
  33.     if( exception.description )
  34.         m_NAVException.Message = m_NAVException.Message + " : " + exception.description;
  35.     m_NAVException.ErrorID = lScriptErrorIDBase + (exception.number & 0xFFFF);
  36.     
  37.     // throw this up to the global handler. This is so we can get the URL and line number
  38.     throw exception;
  39. }
  40.  
  41. function DisplayNAVError ( Message, ErrorID )
  42. {
  43.     try 
  44.     {
  45.         var NAVError = new ActiveXObject ("NAVError.NAVCOMError"); 
  46.         NAVError.ModuleID = g_ModuleID;
  47.         NAVError.ErrorID = ErrorID;
  48.         NAVError.Message = Message;        
  49.         NAVError.LogAndDisplay (0);    
  50.     }
  51.     catch (exception)
  52.     {
  53.         alert ( "Norton AntiVirus : "+g_ModuleID+""+ErrorID+" : "+ Message );
  54.     }
  55. }
  56.  
  57. var g_ErrorHandler = new Object;
  58. g_ErrorHandler.DisplayNAVError = DisplayNAVError;
  59. g_ErrorHandler.DisplayException = DisplayException;