Orkestra.MessageBus.Handler behaviour (orkestra v0.2.0)

Copy Markdown View Source

Behaviour for command and event handlers.

Return :ok to acknowledge, {:error, reason} to reject/nack.

Example

defmodule MyApp.HandleStartAssessment do
  @behaviour Orkestra.MessageBus.Handler

  @impl true
  def handle(%CommandEnvelope{command: cmd}) do
    # do work...
    :ok
  end
end

Summary

Callbacks

handle(arg1)

@callback handle(Orkestra.CommandEnvelope.t() | Orkestra.EventEnvelope.t()) ::
  :ok | {:error, term()}