Current section

Files

Jump to
tower_bugsnag lib tower_bugsnag.ex
Raw

lib/tower_bugsnag.ex

defmodule TowerBugsnag do
@moduledoc """
Documentation for `TowerBugsnag`.
"""
@behaviour Tower.Reporter
@impl true
defdelegate report_event(event), to: TowerBugsnag.Reporter
cond do
Code.ensure_loaded?(JSON) ->
def json_module, do: JSON
Code.ensure_loaded?(Jason) ->
def json_module, do: Jason
true ->
raise "You need to include jason package in your dependencies to make tower_bugsnag work with your current Elixir (#{System.version()}) or upgrade to Elixir 1.18+"
end
end