Skip to main content

Application error tracking SDK for the Watchdock platform

Project description

watchdock-errors

Python SDK for application-level error tracking on the Watchdock platform.

Installation

pip install watchdock-errors

With framework extras:

pip install "watchdock-errors[django]"
pip install "watchdock-errors[fastapi]"

Quickstart

import watchdock_errors

watchdock_errors.init(
    api_key="wdk_xxx",
    environment="production",
    release="1.0.0",
)

Django

# settings.py
MIDDLEWARE = [
    ...
    "watchdock_errors.integrations.django.DjangoErrorMiddleware",
]

Or via INSTALLED_APPS for automatic registration:

INSTALLED_APPS = [
    ...
    "watchdock_errors.integrations.django",
]

FastAPI

from watchdock_errors.integrations.fastapi import setup_watchdock

setup_watchdock(app)

Manual capture

# Capture the current exception
try:
    process_payment()
except Exception:
    watchdock_errors.capture_exception()

# Capture a specific exception
watchdock_errors.capture_exception(exc)

# Capture a message
watchdock_errors.capture_message("Stripe webhook signature invalid")

PII scrubbing

By default, Authorization, Cookie, and X-Api-Key headers are stripped and the request body is not sent. Set send_pii=True to disable scrubbing.

Use the before_send hook for custom scrubbing:

def scrub(event):
    event["request"]["headers"].pop("X-Internal-Token", None)
    return event  # return None to drop the event entirely

watchdock_errors.init(api_key="wdk_xxx", before_send=scrub)

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

watchdock_errors-0.2.3.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

watchdock_errors-0.2.3-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

File details

Details for the file watchdock_errors-0.2.3.tar.gz.

File metadata

  • Download URL: watchdock_errors-0.2.3.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for watchdock_errors-0.2.3.tar.gz
Algorithm Hash digest
SHA256 36c588aebf1de4d776c45c8308221b47ed7fefa6dfc9ed9fe5ddbfbeae0bb77d
MD5 f97005b587c5ae6742b613a4e07a0fc8
BLAKE2b-256 b7ae193295effeb0fe527c70f1485902c8e094352cb8362533a76a1633d7ce69

See more details on using hashes here.

File details

Details for the file watchdock_errors-0.2.3-py3-none-any.whl.

File metadata

File hashes

Hashes for watchdock_errors-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e21e3e8cb784cacd606df4d877ad7d5841ec121b96d7216d6f761ce6148400f0
MD5 83370d11b46d5b6e03c99baa250105cc
BLAKE2b-256 f0dea718fd30f2516f68dc0a0f9b16ca9e09ecd8e363040ef30ba3d42115feec

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