(New in version 0.7.9)
The Bottle integration adds support for the Bottle Web Framework. Currently it works well with the stable version of Bottle (0.12). However the integration with the development version (0.13) doesn't work properly.
sentry-sdk from PyPI with the
pip install --upgrade 'sentry-sdk[bottle]==0.16.2'
To configure the SDK, initialize it with the integration before your app has been initialized:
import sentry_sdk from bottle import Bottle, run from sentry_sdk.integrations.bottle import BottleIntegration sentry_sdk.init( dsn="https://examplePublicKey@o0.ingest.sentry.io/0", integrations=[BottleIntegration()] ) app = Bottle()
The Sentry Python SDK will install the Bottle integration for all of your apps. The integration hooks into base Bottle class.
All exceptions leading to an Internal Server Error are reported.
Request data is attached to all events: HTTP method, URL, headers, form data, JSON payloads. Sentry excludes raw bodies and multipart file uploads. Sentry also excludes personally identifiable information (such as user ids, usernames, cookies, authorization headers, IP addresses) unless you set
Each request has a separate scope. Changes to the scope within a view, for example setting a tag, will only apply to events sent as part of the request being handled.
You can pass the following keyword arguments to
@app.route("/myurl/<foo>") def myendpoint(): return "ok"
In the above code, you would set the transaction to:
/myurl/<foo>if you set
myendpointif you set
The default is