Skip to main content

Django ``window.onerror`` Report

Project description

django-onerror

Django window.onerror Report

Installation

pip install django-onerror

Urls.py

urlpatterns = [
    url(r'^e/', include('django_onerror.urls', namespace='django_onerror')),
]

or

from django.conf.urls import include, url
from django_onerror import views as err_views

urlpatterns = [
    url(r'^report', err_views.err_report, name='err_report'),
]

Settings.py

INSTALLED_APPS = (
    ...
    'django_onerror',
    ...
)

FrontEnd

<script>
    window.onerror = function(errorMessage, scriptURI, lineNo, columnNo, error) {
        if (['Uncaught ReferenceError: WeixinJSBridge is not defined', 'ResizeObserver loop limit exceeded'].indexOf(errorMessage) >= 0) {
            return
        }
        // 构建错误对象
        var errorObj = {
            href: window.location.href,
            ua: window.navigator.userAgent,
            lineNo: lineNo || 0,
            columnNo: columnNo || 0,
            scriptURI: scriptURI || null,
            errorMessage: errorMessage || null,
            stack: error && error.stack ? error.stack : null
        };
        // 构建Http请求
        if (XMLHttpRequest) {
            var xhr = new XMLHttpRequest();
            xhr.open('post', '/e/report', true);
            xhr.setRequestHeader('Content-Type', 'application/json'); // 设置请求头
            xhr.send(JSON.stringify(errorObj)); // 发送参数
        }
    }
</script>

Ignore

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-onerror-1.1.1.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

django_onerror-1.1.1-py2.py3-none-any.whl (6.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-onerror-1.1.1.tar.gz.

File metadata

  • Download URL: django-onerror-1.1.1.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.1

File hashes

Hashes for django-onerror-1.1.1.tar.gz
Algorithm Hash digest
SHA256 181410f826f2369c7037488a86efdad2f4e8484f7ce8ba7408bcbb6d4df1c87d
MD5 09ae10317fbba3eaee8480d9759c2d46
BLAKE2b-256 836bae98bdc06bf40e78a6f47a83dc35b55bc0df2a3b60cc365dbe497e8f3983

See more details on using hashes here.

File details

Details for the file django_onerror-1.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_onerror-1.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7fa722aa1461d300e2bb6ddee8d62066adc92ce3aea7703886fe7024b87e16b8
MD5 7f073ae8aeadeb016675b55d3a94a4c8
BLAKE2b-256 8bf2e010c58ae59b3b218b270f0e88abd5c24b3aea5c6a15124123805d980003

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page