ash_json_api_wrapper/lib/errors/invalid_data.ex

13 lines
419 B
Elixir
Raw Normal View History

2021-10-30 15:40:27 +13:00
defmodule AshJsonApiWrapper.Errors.InvalidData do
@moduledoc "Used when an invalid value is present in the response for a given attribute"
2024-05-25 23:07:39 +12:00
use Splode.Error, fields: [:field, :value], class: :invalid
2021-10-30 15:40:27 +13:00
2024-05-25 23:07:39 +12:00
def message(error) do
"Invalid value provided#{for_field(error)}: #{inspect(error.value)}"
2021-10-30 15:40:27 +13:00
end
2024-05-25 23:07:39 +12:00
defp for_field(%{field: field}) when not is_nil(field), do: " for #{field}"
defp for_field(_), do: ""
2021-10-30 15:40:27 +13:00
end