NAME

Form::Tiny::Error - form error wrapper

SYNOPSIS

my $error = Form::Tiny::Error::DoesNotValidate->new(
	field_def => $field_def_obj,
	error => 'some message'
);

my $field_def = $error->field_def; # field definition object or undef
my $field = $error->field; # field name or undef
my $data = $error->get_error; # error message or nested error object

# concatenated error message: "$field - $data"
my $message = $error->as_string;

# change error message
$error->set_error('new_message');

DESCRIPTION

The form errors class features field name which caused validation error, error message and automatic stringification.

The $error->get_error can return a nested error object in case of nested forms.

A couple of in-place subclasses are provided to differentiate the type of error which occured. These are:

  • Form::Tiny::Error::InvalidFormat

  • Form::Tiny::Error::Required

  • Form::Tiny::Error::IsntStrict

  • Form::Tiny::Error::DoesNotValidate

ATTRIBUTES

field_def

The definition of a field which had the error - an instance of Form::Tiny::FieldDefinition.

writer set_field_def

predicate: has_field_def

field

Name of the field with the error. May be a label or something user-readable. Will be pulled from "field_def" if not passed.

writer set_field

predicate: has_field

error

The error string.

writer set_error