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.0.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.2.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: watchdock_errors-0.2.0.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.2.0.tar.gz
Algorithm Hash digest
SHA256 ac1fcff1c1d5817991e3ade7875624e801a6bf5851e23900dac9756f4da48835
MD5 47bde67d08a0e56b9c171ba30f45c267
BLAKE2b-256 d6a4a761a3f0f96d4ac79213255777c8b9d7b5cd9e86c6ef57eb2e048938b12a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for watchdock_errors-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 07936645271fec801043fe0079532b90940e878a0eeabe290eff19db4e7b3ee1
MD5 7fcbf3c8062241680e0e01201c0f4ac8
BLAKE2b-256 d5c5595bc4e49296a4763b73574acac2439046ed50720d7d2497e80cc63cd7b4

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