lib/probe/errors.ex

defmodule Instruments.Probe.Errors do
  @moduledoc false

  defmodule ProbeNameTakenError do
    defexception taken_names: []

    def message(%{taken_names: names}) do
      formatted_names = Enum.map_join(names, ", ", fn name -> "\"#{name}\"" end)
      "You're re-registering the following probes: #{formatted_names}"
    end
  end
end