defmodule TowerRollbar do @moduledoc """ A [Rollbar](https://rollbar.com) reporter for `Tower` error handler. ## Example config :tower, :reporters, [TowerRollbar] """ @behaviour Tower.Reporter @impl true defdelegate report_event(event), to: TowerRollbar.Reporter cond do Code.ensure_loaded?(Jason) -> def json_module, do: Jason Code.ensure_loaded?(JSON) -> def json_module, do: JSON true -> raise "You need to include jason package in your dependencies to make tower_rollbar work with your current Elixir (#{System.version()}) or upgrade to Elixir 1.18+" end end