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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page