Capture all constructor errors
Perl Perl 6
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib/MooseX/Constructor
t
.gitignore
.mailmap
CONTRIBUTING
Changes
INSTALL
LICENSE
README.pod
dist.ini

README.pod

NAME

MooseX::Constructor::AllErrors - Capture all constructor errors

VERSION

version 0.025

SYNOPSIS

package MyClass;
use MooseX::Constructor::AllErrors;

has foo => (is => 'ro', required => 1);
has bar => (is => 'ro', isa => 'Int');

...

eval { MyClass->new(bar => "hello") };
# $@->errors has two errors, not just the missing required attribute

DESCRIPTION

MooseX::Constructor::AllErrors tries to capture every error generated during the construction of your objects, rather than halting after the first.

If there are errors, $@ will contain a MooseX::Constructor::AllErrors::Error::Constructor object. See its documentation for possible error types.

SEE ALSO

Moose

AUTHOR

Hans Dieter Pearcey <hdp@cpan.org>

CONTRIBUTORS

  • Karen Etheridge <ether@cpan.org>

  • Hans Dieter Pearcey <hdp@weftsoar.net>

  • Jesse Luehrs <doy@tozt.net>

  • Shawn Sorichetti <ssoriche@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2009 by Hans Dieter Pearcey.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.