JSFiddle - React, Tailwind, and code Playground

by ronilan

HTML

<h1>Global Error Catch</h1>

<script>
    jQuery(function($) {

        window.onerror = function(msg, url, lineNo, colNo, error) {

            globalError.log(msg, url, lineNo, colNo, error);

            return true;
        }


        var globalError = {

            log: function(msg, url, lineNo, colNo, error) {

                $dfd = globalError.send({
                    msg: msg,
                    url: url,
                    line_no: lineNo,
                    col_no: colNo,
                    error: error
                });
                $dfd.done(function(obj) {
                    console.log(obj);
                });
                $dfd.fail(function(obj) {
                    console.log(obj);
                });

            },

            send: function(params) {
                var loggerUrl = "http://www.somesite.com";
                return $.post(loggerUrl, params);
            }
        }

    });
</script>On the document:
<pre>
&lt;script&gt;

jQuery(function($) {

        window.onerror = function(msg, url, lineNo, colNo, error) {
            console.log("log in console", msg, url, lineNo, colNo, error);
            globalError.log(msg, url, lineNo);
            return true;
        }


        var globalError = {

            log: function(msg, url, lineNo) {

                $dfd = globalError.send({
                    msg: msg,
                    url: url,
                    line_no: lineNo
                });
                $dfd.done(function(obj) {
                    console.log(obj);
                });
                $dfd.fail(function(obj) {
                    console.log(obj);
                });

            },

            send: function(params) {
                var loggerUrl = "http://www.google.com";
                return $.post(loggerUrl, params);
            }
        }

    });  
    
&lt;/script&gt;
</pre>

CSS

pre {

    color: white;

    background: #444;

    padding: 10px;

    border-radius: 5px;

}

JavaScript

thisWillCauseAnError();