Skip to content

Commit 8c698aa

Browse files
committed
return dsn_empty when there's no dsn config
1 parent 3df4bd3 commit 8c698aa

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

lib/sparrow/catcher.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ defmodule Sparrow.Catcher do
1919
do
2020
{:ok, id}
2121
else
22-
{:error, :invalid_dsn} ->
22+
{:error, :dsn_invalid} ->
2323
Logger.warn("sparrow has invalid DSN configuration")
2424

2525
any ->

lib/sparrow/client.ex

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@ defmodule Sparrow.Client do
6565
end
6666

6767
def get_dsn(opts) do
68-
parse_dsn(Keyword.get(opts, :dsn, Sparrow.dsn()))
68+
parse_dsn(Keyword.get_lazy(opts, :dsn, &Sparrow.dsn/0))
6969
end
7070

7171
defp parse_dsn(val) when val in [nil, ""] do
72-
{:error, :invalid_dsn}
72+
{:error, :dsn_empty}
7373
end
7474

7575
defp parse_dsn(dsn) do
@@ -78,7 +78,7 @@ defmodule Sparrow.Client do
7878
{:ok, scheme <> uri <> "/api/store/", public, secret, project}
7979

8080
_ ->
81-
{:error, :invalid_dsn}
81+
{:error, :dsn_invalid}
8282
end
8383
end
8484
end

test/sparrow_test.exs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,15 @@ defmodule SparrowTest do
9898

9999
assert {:ok, _id} = Sparrow.capture(message, dsn: "http://public:secret@proxy/service/suffix/31")
100100
end
101+
102+
test "returns :dsn_empty when DSN id empty" do
103+
assert {:error, :dsn_empty} == Sparrow.capture("test message", dsn: nil)
104+
assert {:error, :dsn_empty} == Sparrow.capture("test message", dsn: "")
105+
end
106+
107+
test "returns :dsn_invalid when DSN id invalid" do
108+
assert {:error, :dsn_invalid} == Sparrow.capture("test message", dsn: "invalid dsn")
109+
end
101110
end
102111

103112
defp decode(binary) do

0 commit comments

Comments
 (0)