17 lines
472 B
Elixir
17 lines
472 B
Elixir
|
defmodule MatrixServerWeb.ErrorHelpers do
|
||
|
@moduledoc """
|
||
|
Conveniences for translating and building error messages.
|
||
|
"""
|
||
|
|
||
|
@doc """
|
||
|
Translates an error message.
|
||
|
"""
|
||
|
def translate_error({msg, opts}) do
|
||
|
# Because the error messages we show in our forms and APIs
|
||
|
# are defined inside Ecto, we need to translate them dynamically.
|
||
|
Enum.reduce(opts, msg, fn {key, value}, acc ->
|
||
|
String.replace(acc, "%{#{key}}", to_string(value))
|
||
|
end)
|
||
|
end
|
||
|
end
|