17
lib/service/error_reporter.ex
Normal file
17
lib/service/error_reporter.ex
Normal file
@@ -0,0 +1,17 @@
|
||||
defmodule Mobilizon.Service.ErrorReporter do
|
||||
@moduledoc """
|
||||
Module to delegate all exceptions to Sentry
|
||||
"""
|
||||
def handle_event([:oban, :job, :exception], measure, %{job: job} = meta, _) do
|
||||
extra =
|
||||
job
|
||||
|> Map.take([:id, :args, :meta, :queue, :worker])
|
||||
|> Map.merge(measure)
|
||||
|
||||
Sentry.capture_exception(meta.error, stacktrace: meta.stacktrace, extra: extra)
|
||||
end
|
||||
|
||||
def handle_event([:oban, :circuit, :trip], _measure, meta, _) do
|
||||
Sentry.capture_exception(meta.error, stacktrace: meta.stacktrace, extra: meta)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user