Skip to content

Commit 1ef4d13

Browse files
authored
Enrich the Sentry context with basic user info (#1858)
Useful for understanding how many users have been affected by a bug
1 parent 87d9a9c commit 1ef4d13

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
defmodule NervesHubWeb.Mounts.EnrichSentryContext do
2+
@moduledoc """
3+
Add user information to the Sentry context
4+
"""
5+
6+
def on_mount(_, _, _, socket) do
7+
if user = socket.assigns.user do
8+
Sentry.Context.set_user_context(%{
9+
id: user.id,
10+
email: user.email
11+
})
12+
13+
{:cont, socket}
14+
else
15+
{:cont, socket}
16+
end
17+
end
18+
end

lib/nerves_hub_web/router.ex

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,7 @@ defmodule NervesHubWeb.Router do
224224
live_session :account,
225225
on_mount: [
226226
NervesHubWeb.Mounts.AccountAuth,
227+
NervesHubWeb.Mounts.EnrichSentryContext,
227228
NervesHubWeb.Mounts.CurrentPath,
228229
{NervesHubWeb.Mounts.LayoutSelector, :no_sidebar}
229230
] do
@@ -239,6 +240,7 @@ defmodule NervesHubWeb.Router do
239240
live_session :org,
240241
on_mount: [
241242
NervesHubWeb.Mounts.AccountAuth,
243+
NervesHubWeb.Mounts.EnrichSentryContext,
242244
NervesHubWeb.Mounts.CurrentPath,
243245
NervesHubWeb.Mounts.FetchOrg,
244246
NervesHubWeb.Mounts.FetchOrgUser,
@@ -266,6 +268,7 @@ defmodule NervesHubWeb.Router do
266268
live_session :product,
267269
on_mount: [
268270
NervesHubWeb.Mounts.AccountAuth,
271+
NervesHubWeb.Mounts.EnrichSentryContext,
269272
NervesHubWeb.Mounts.CurrentPath,
270273
NervesHubWeb.Mounts.FetchOrg,
271274
NervesHubWeb.Mounts.FetchOrgUser,

0 commit comments

Comments
 (0)