22 lines
534 B
Elixir
22 lines
534 B
Elixir
defmodule TuskerPush.SentryFinchClient do
|
|
@behaviour Sentry.HTTPClient
|
|
|
|
@impl true
|
|
def child_spec do
|
|
Supervisor.child_spec({Finch, name: __MODULE__}, id: __MODULE__)
|
|
end
|
|
|
|
@impl true
|
|
def post(url, headers, body) do
|
|
request = Finch.build(:post, url, headers, body)
|
|
|
|
case Finch.request(request, __MODULE__) do
|
|
{:ok, %Finch.Response{status: status, headers: resp_headers, body: resp_body}} ->
|
|
{:ok, status, resp_headers, resp_body}
|
|
|
|
{:error, error} ->
|
|
{:error, error}
|
|
end
|
|
end
|
|
end
|