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.1.9.tar.gz (9.6 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.1.9-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watchdock_errors-0.1.9.tar.gz
  • Upload date:
  • Size: 9.6 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.1.9.tar.gz
Algorithm Hash digest
SHA256 18b1b64d3ef71199ae3ac4046d6275402aef30055a2516ee67736170c01a6569
MD5 a4f07410ad14ae841b6cce8fff507b77
BLAKE2b-256 df15d76060a60f96fdbd62716386ea01715da1c287867507acb1e8b5b74ceab6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for watchdock_errors-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 975a53f47b89a62658b4c3d406202b5962c72d7b8e5bd8a3a5a391b88e37425e
MD5 dbdc73d90a93b1d07f2c86e70e3a2b0a
BLAKE2b-256 8976e6cfbed81f5c90dcf3fe0521229982aa7e5f25d78894d4b96a21af25dc50

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