View Source Error Customization

You can customize the error messages for each field in your resource configuration file.

Configuration

To customize the error messages for a field, you need to define a translate_error/1 function in the field configuration. The function receives the error tuple and must return a tuple with the message and metadata.

@impl Backpex.LiveResource
def fields do
[
    number: %{
        module: Backpex.Fields.Number,
        label: "Number",
        translate_error: fn
            {_msg, [type: :integer, validation: :cast] = metadata} = _error ->
                {"has to be a number", metadata}

            error ->
                error
        end
    }
]
end

The example above will return the message "has to be a number" when the input is not a number.