WindowOrWorkerGlobalScope-reportError.html 808 B

1234567891011121314151617181920
  1. <script src="../include.js"></script>
  2. <script>
  3. test(() => {
  4. removeTestErrorHandler()
  5. window.onerror = (message, filename, lineno, colno, error) => {
  6. println(`message = ${message}`);
  7. println(`lineno = ${lineno}`);
  8. println(`colno = ${colno}`);
  9. println(`error = ${error}`);
  10. // We can't simply print the filename because it is the full path to the active script, which varies between machines.
  11. const filenameURL = new URL(filename);
  12. println(`filename URL scheme = ${filenameURL.protocol}`);
  13. println(`filename URL final path segment = ${filenameURL.pathname.split('/').pop()}`);
  14. return true;
  15. };
  16. window.reportError(new Error('Reporting an Error!'));
  17. });
  18. </script>