From: Yuval Kogman Date: Thu, 4 Sep 2008 01:38:59 +0000 (+0000) Subject: Merge ../Moose-error into pluggable_errors X-Git-Tag: 0.58~54^2 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=f4f808de5f4208523187e71c44eb4de34537a0b3;p=gitmo%2FMoose.git Merge ../Moose-error into pluggable_errors --- diff --git a/lib/Moose/Role.pm b/lib/Moose/Role.pm index 981546a..02f0591 100644 --- a/lib/Moose/Role.pm +++ b/lib/Moose/Role.pm @@ -5,7 +5,7 @@ use strict; use warnings; use Scalar::Util 'blessed'; -use Carp 'confess', 'croak'; +use Carp 'croak'; use Data::OptList; use Sub::Exporter; @@ -123,8 +123,7 @@ sub init_meta { 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"; @@ -136,7 +135,7 @@ sub init_meta { 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);