Current section

Files

Jump to
core_utils lib error_handler.ex
Raw

lib/error_handler.ex

defmodule CoreUtils.ErrorHandler do
require Logger
def handle({error, stack_trace}) do
Logger.warn("Error in handler #{inspect(stack_trace)}")
spawn(fn() ->
[message: stack_trace, level: :warn]
|> Sentry.Event.create_event()
|> Sentry.send_event()
end)
Poison.encode!(%{
status: :error,
code: 0,
message: error
})
end
end