aboutsummaryrefslogtreecommitdiffstats
path: root/backend/__init__.py
diff options
context:
space:
mode:
authorGravatar Joe Banks <[email protected]>2020-12-27 19:58:14 +0000
committerGravatar GitHub <[email protected]>2020-12-27 19:58:14 +0000
commit41ee41ebdc2f2a52015f53fabd47ef017d7461ee (patch)
tree6d332d3220613dcae0d2c86093cefee39f360007 /backend/__init__.py
parentMerge pull request #46 from python-discord/ks123/responses-bulk-delete (diff)
parentCreate workflow for creating Sentry releases (diff)
Merge pull request #47 from python-discord/ks123/sentry
Diffstat (limited to 'backend/__init__.py')
-rw-r--r--backend/__init__.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/backend/__init__.py b/backend/__init__.py
index 5c6328b..a3704a0 100644
--- a/backend/__init__.py
+++ b/backend/__init__.py
@@ -1,13 +1,22 @@
+import sentry_sdk
+from sentry_sdk.integrations.asgi import SentryAsgiMiddleware
from starlette.applications import Starlette
from starlette.middleware import Middleware
from starlette.middleware.authentication import AuthenticationMiddleware
from starlette.middleware.cors import CORSMiddleware
+from backend import constants
from backend.authentication import JWTAuthenticationBackend
from backend.route_manager import create_route_map
from backend.middleware import DatabaseMiddleware, ProtectedDocsMiddleware
from backend.validation import api
+sentry_sdk.init(
+ dsn=constants.FORMS_BACKEND_DSN,
+ send_default_pii=True,
+ release=f"forms-backend@{constants.GIT_SHA}"
+)
+
middleware = [
Middleware(
CORSMiddleware,
@@ -21,7 +30,8 @@ middleware = [
),
Middleware(DatabaseMiddleware),
Middleware(AuthenticationMiddleware, backend=JWTAuthenticationBackend()),
- Middleware(ProtectedDocsMiddleware)
+ Middleware(SentryAsgiMiddleware),
+ Middleware(ProtectedDocsMiddleware),
]
app = Starlette(routes=create_route_map(), middleware=middleware)