Packages
kafka_message_bus
4.3.3
4.3.4
4.3.3
4.3.2
4.3.1
4.3.0
4.2.10
4.2.9
4.2.8
4.2.7
4.2.6
4.2.5
4.2.4
4.2.3
4.2.2
4.2.1
4.2.0
4.1.1
4.1.0
4.0.1
4.0.0
4.0.0-rc.8
4.0.0-rc.7
4.0.0-rc.6
4.0.0-rc.5
4.0.0-rc.4
4.0.0-rc.3
4.0.0-rc.2
3.0.0
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.0
2.0.2
2.0.1
2.0.0
1.0.1
1.0.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0
A general purpose messaging utility library supporting Exq and Kaffe
Current section
Files
Jump to
Current section
Files
lib/kafka_message_bus/consumer_handler.ex
defmodule KafkaMessageBus.ConsumerHandler do
alias KafkaMessageBus.Utils
require Logger
def perform(module, message) when is_binary(module) do
module = String.to_existing_atom(module)
perform(module, message)
end
def perform(module, message) do
Logger.info(fn -> "Running #{Utils.to_module_short_name(module)} message handler" end)
case module.process(message) do
:ok -> :ok
{:error, _reason} = result -> result
other -> {:error, other}
end
rescue
e -> {:error, e}
end
end