Debugging Application Errors#
In Production#
Do not run the development server, or enable the built-in debugger, in a production environment. The debugger allows executing arbitrary Python code from the browser. It’s protected by a pin, but that should not be relied on for security.
Use an error logging tool, such as Sentry, as described below, or enable logging and access them via your system or Kubernetes log tool of choice.
If you have access to the server, you could add some code to start an
external debugger if request.remote_addr matches your IP. Some IDE
debuggers also have a remote mode so breakpoints on the server can be
interacted with locally. Only enable a debugger temporarily.
Explorer Sentry setup#
To enable Sentry reporting set environment
- SENTRY_DSN#
Enable Sentry reporting.
- SENTRY_ENV_TAG#
Add environment for Sentry reporting.
Default:
dev-explorer