--- trunk/lib/Frey/Action.pm 2008/11/19 01:21:31 434 +++ trunk/lib/Frey/Action.pm 2008/11/19 01:25:40 435 @@ -37,19 +37,12 @@ my ( $self ) = @_; $self->load_class( $self->class ); my @required = - grep { defined $_ } - map { - eval { - $_->can('name') && !defined( $self->params->{ $_->name } ) - }; - } grep { - my $required = eval { - my $attr = $self->class->meta->get_attribute($_); - $attr->is_required; - }; - warn "# attribute $_ error: $@" if $@; - $required; + defined $_ && $_->can('name') && !defined( $self->params->{ $_->name } ) + } + map { + my $attr = $self->class->meta->get_attribute($_); + $attr->is_required && $attr; } $self->class->meta->get_attribute_list; warn "## required = ",dump( map { $_->name } @required ), " for ", $self->class if @required && $self->debug;