482 B · text History bfa2c00
defmodule DiogramosWeb.Api.ErrorJSON do
  @moduledoc """
  The one error shape every `/api/v1` response uses:

      {"error": {"code": "not_found", "message": "..."}}

  Changeset failures add a `details` map of field => [messages].
  """

  def error(%{code: code, message: message, details: details}) do
    %{error: %{code: code, message: message, details: details}}
  end

  def error(%{code: code, message: message}) do
    %{error: %{code: code, message: message}}
  end
end