View Source Splode.Error behaviour (splode v0.1.1)

Use this module to create an aggregatable error.

For example:

defmodule MyApp.Errors.InvalidArgument do
  use Splode.Error, fields: [:name, :message], class: :invalid

  def splode_message(%{name: name, message: message}) do
    "Invalid argument #{name}: #{message}"
  end
end

Summary

Types

Callbacks

@callback from_json(map()) :: struct()
@callback splode_error?() :: boolean()
@callback splode_message(struct()) :: String.t()