use warnings;
use Scalar::Util 'blessed';
-use Carp 'confess', 'croak';
+use Carp 'croak';
use Data::OptList;
use Sub::Exporter;
my %args = @_;
my $role = $args{for_class}
- or confess
- "Cannot call init_meta without specifying a for_class";
+ or Moose::throw_error("Cannot call init_meta without specifying a for_class");
my $metaclass = $args{metaclass} || "Moose::Meta::Role";
if ($role->can('meta')) {
$meta = $role->meta();
(blessed($meta) && $meta->isa('Moose::Meta::Role'))
- || confess "You already have a &meta function, but it does not return a Moose::Meta::Role";
+ || Moose::throw_error("You already have a &meta function, but it does not return a Moose::Meta::Role");
}
else {
$meta = $metaclass->initialize($role);