Skip to content

Commit e198396

Browse files
committed
test before_send_event filter
1 parent 726ba0f commit e198396

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

test/client_test.exs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,23 @@ defmodule Sentry.ClientTest do
182182
end
183183
end
184184

185+
test "falsey before_send_event does not send event" do
186+
modify_env(
187+
:sentry,
188+
before_send_event: {Sentry.BeforeSendEventTest, :before_send_event_ignore_arithmetic},
189+
client: Sentry.Client
190+
)
191+
192+
try do
193+
:random.uniform() + "1"
194+
rescue
195+
e ->
196+
capture_log(fn ->
197+
assert Sentry.capture_exception(e, result: :sync) == :excluded
198+
end)
199+
end
200+
end
201+
185202
test "calls anonymous after_send_event synchronously" do
186203
bypass = Bypass.open()
187204

test/support/test_before_send_event.exs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,14 @@ defmodule Sentry.BeforeSendEventTest do
33
metadata = Map.new(Logger.metadata())
44
%{event | extra: Map.merge(event.extra, metadata)}
55
end
6+
7+
def before_send_event_ignore_arithmetic(event) do
8+
case event.original_exception do
9+
%ArithmeticError{} ->
10+
false
11+
12+
_ ->
13+
event
14+
end
15+
end
616
end

0 commit comments

Comments
 (0)