chore: remove class and stacktrace from ErrorKind implementations (#596)

This commit is contained in:
Dmitry Maganov 2023-06-03 00:57:07 +03:00 committed by GitHub
parent aa031411a5
commit 23bf59822e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 0 additions and 64 deletions

View file

@ -9,8 +9,6 @@ defmodule Ash.Error.EngineError do
def code(_), do: "engine_error" def code(_), do: "engine_error"
def class(_), do: :framework
def message(%{state: state, message: message}) do def message(%{state: state, message: message}) do
transaction_info = transaction_info =
if state.transaction_id do if state.transaction_id do
@ -23,7 +21,5 @@ defmodule Ash.Error.EngineError do
#{Ash.Engine.long_breakdown(state)} #{Ash.Engine.long_breakdown(state)}
""" """
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,12 +9,8 @@ defmodule Ash.Error.Invalid.LimitRequired do
def code(_), do: "limit_is_required" def code(_), do: "limit_is_required"
def class(_), do: :invalid
def message(_) do def message(_) do
"Limit is required" "Limit is required"
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,12 +9,8 @@ defmodule Ash.Error.Invalid.PaginationRequired do
def code(_), do: "pagination_required" def code(_), do: "pagination_required"
def class(_), do: :invalid
def message(_) do def message(_) do
"Pagination is required" "Pagination is required"
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,8 +9,6 @@ defmodule Ash.Error.Load.InvalidQuery do
def code(_), do: "invalid_load_query" def code(_), do: "invalid_load_query"
def class(_), do: :invalid
def message(%{query: query, load_path: load_path}) do def message(%{query: query, load_path: load_path}) do
errors_by_path = errors_by_path =
query.errors query.errors
@ -25,7 +23,5 @@ defmodule Ash.Error.Load.InvalidQuery do
Enum.map_join(errors, "\n", &"* #{inspect(key)} - #{Exception.message(&1)}") Enum.map_join(errors, "\n", &"* #{inspect(key)} - #{Exception.message(&1)}")
end) end)
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,8 +9,6 @@ defmodule Ash.Error.Load.NoSuchRelationship do
def code(_), do: "no_such_load_relationship" def code(_), do: "no_such_load_relationship"
def class(_), do: :invalid
def message(%{resource: resource, relationship: relationship, load_path: load_path}) do def message(%{resource: resource, relationship: relationship, load_path: load_path}) do
if load_path == [] do if load_path == [] do
"No such relationship #{inspect(resource)}.#{relationship}" "No such relationship #{inspect(resource)}.#{relationship}"
@ -18,7 +16,5 @@ defmodule Ash.Error.Load.NoSuchRelationship do
"No such relationship #{inspect(resource)}.#{relationship} at #{Enum.join(load_path, ".")}" "No such relationship #{inspect(resource)}.#{relationship} at #{Enum.join(load_path, ".")}"
end end
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,12 +9,8 @@ defmodule Ash.Error.Query.AggregatesNotSupported do
def code(_), do: "aggregates_not_supported" def code(_), do: "aggregates_not_supported"
def class(_), do: :invalid
def message(%{resource: resource, feature: feature}) do def message(%{resource: resource, feature: feature}) do
"Data layer for #{inspect(resource)} does not support #{feature} aggregates" "Data layer for #{inspect(resource)} does not support #{feature} aggregates"
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,12 +9,8 @@ defmodule Ash.Error.Query.CalculationsNotSupported do
def code(_), do: "calculations_not_supported" def code(_), do: "calculations_not_supported"
def class(_), do: :invalid
def message(%{resource: resource, feature: feature}) do def message(%{resource: resource, feature: feature}) do
"Data layer for #{inspect(resource)} does not support #{feature} calculations" "Data layer for #{inspect(resource)} does not support #{feature} calculations"
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,8 +9,6 @@ defmodule Ash.Error.Query.InvalidFilterReference do
def code(_), do: "invalid_filter_reference" def code(_), do: "invalid_filter_reference"
def class(_), do: :invalid
def message(%{field: field, simple_equality?: true}) do def message(%{field: field, simple_equality?: true}) do
"#{field} cannot be referenced in filters, except by simple equality" "#{field} cannot be referenced in filters, except by simple equality"
end end
@ -18,7 +16,5 @@ defmodule Ash.Error.Query.InvalidFilterReference do
def message(%{field: field}) do def message(%{field: field}) do
"#{field} cannot be referenced in filters" "#{field} cannot be referenced in filters"
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,8 +9,6 @@ defmodule Ash.Error.Query.InvalidFilterValue do
def code(_), do: "invalid_filter_value" def code(_), do: "invalid_filter_value"
def class(_), do: :invalid
def message(%{value: value, message: message, context: context}) when not is_nil(context) do def message(%{value: value, message: message, context: context}) when not is_nil(context) do
if message do if message do
"Invalid filter value `#{inspect(value)}` supplied in `#{inspect(context)}`: " <> message "Invalid filter value `#{inspect(value)}` supplied in `#{inspect(context)}`: " <> message
@ -26,7 +24,5 @@ defmodule Ash.Error.Query.InvalidFilterValue do
"Invalid filter value `#{inspect(value)}`." "Invalid filter value `#{inspect(value)}`."
end end
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,12 +9,8 @@ defmodule Ash.Error.Query.LockNotSupported do
def code(_), do: "lock_not_supported" def code(_), do: "lock_not_supported"
def class(_), do: :invalid
def message(%{resource: resource, lock_type: lock_type}) do def message(%{resource: resource, lock_type: lock_type}) do
"Data layer for #{inspect(resource)} does not support lock: #{inspect(lock_type)}" "Data layer for #{inspect(resource)} does not support lock: #{inspect(lock_type)}"
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -18,8 +18,6 @@ defmodule Ash.Error.Query.NoComplexSortsWithKeysetPagination do
def code(_), do: "no_complex_sorts_with_keyset_pagination" def code(_), do: "no_complex_sorts_with_keyset_pagination"
def class(_), do: :invalid
def message(%{resource: resource, sort: sort}) do def message(%{resource: resource, sort: sort}) do
""" """
Attempted to sort by a calculation or aggregate while using keyset pagination with #{inspect(resource)} Attempted to sort by a calculation or aggregate while using keyset pagination with #{inspect(resource)}
@ -29,7 +27,5 @@ defmodule Ash.Error.Query.NoComplexSortsWithKeysetPagination do
Sort: #{inspect(sort)} Sort: #{inspect(sort)}
""" """
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,12 +9,8 @@ defmodule Ash.Error.Query.NoSuchAttributeOrRelationship do
def code(_), do: "no_such_attribute_or_relationship" def code(_), do: "no_such_attribute_or_relationship"
def class(_), do: :invalid
def message(%{attribute_or_relationship: attribute_or_relationship, resource: resource}) do def message(%{attribute_or_relationship: attribute_or_relationship, resource: resource}) do
"No such attribute or relationship #{inspect(attribute_or_relationship)} for #{inspect(resource)}" "No such attribute or relationship #{inspect(attribute_or_relationship)} for #{inspect(resource)}"
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,12 +9,8 @@ defmodule Ash.Error.Query.NoSuchFilterPredicate do
def code(_), do: "no_such_filter_predicate" def code(_), do: "no_such_filter_predicate"
def class(_), do: :invalid
def message(%{key: key, resource: resource}) do def message(%{key: key, resource: resource}) do
"No such filter predicate for #{inspect(resource)}: #{inspect(key)}" "No such filter predicate for #{inspect(resource)}: #{inspect(key)}"
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,8 +9,6 @@ defmodule Ash.Error.Query.NotFound do
def code(_), do: "not_found" def code(_), do: "not_found"
def class(_), do: :invalid
def message(%{primary_key: nil, resource: _resource}) do def message(%{primary_key: nil, resource: _resource}) do
"record not found" "record not found"
end end
@ -19,8 +17,6 @@ defmodule Ash.Error.Query.NotFound do
"record with #{id_string(key)} not found" "record with #{id_string(key)} not found"
end end
def stacktrace(_), do: nil
defp id_string(%Ash.Filter{} = filter) do defp id_string(%Ash.Filter{} = filter) do
inspect(filter) inspect(filter)
end end

View file

@ -9,15 +9,11 @@ defmodule Ash.Error.Query.ReadActionRequired do
def code(_), do: "read_action_required" def code(_), do: "read_action_required"
def class(_), do: :invalid
def message(%{resource: resource}) do def message(%{resource: resource}) do
""" """
A default read action is required on the destination in order to filter A default read action is required on the destination in order to filter
on a relationship. Destination: #{inspect(resource)} on a relationship. Destination: #{inspect(resource)}
""" """
end end
def stacktrace(_), do: nil
end end
end end

View file

@ -9,12 +9,8 @@ defmodule Ash.Error.Query.UnsupportedPredicate do
def code(_), do: "unsupported_predicate" def code(_), do: "unsupported_predicate"
def class(_), do: :invalid
def message(%{resource: resource, predicate: predicate, type: type}) do def message(%{resource: resource, predicate: predicate, type: type}) do
"Data layer for #{inspect(resource)} does not support #{inspect(predicate)} for #{inspect(type)}" "Data layer for #{inspect(resource)} does not support #{inspect(predicate)} for #{inspect(type)}"
end end
def stacktrace(_), do: nil
end end
end end