* MooseX::Getopt: ARGV and extra_argv are deletaged from MooseX::Getopt::Session.
[gitmo/MooseX-Getopt.git] / lib / MooseX / Getopt / OptionTypeMap.pm
index 3ec2832..63bd3ba 100644 (file)
@@ -13,7 +13,7 @@ my %option_type_map = (
     'Int'      => '=i',
     'Num'      => '=f',
     'ArrayRef' => '=s@',
-    'HashRef'  => '=s%',    
+    'HashRef'  => '=s%',
 );
 
 sub has_option_type {
@@ -22,10 +22,10 @@ sub has_option_type {
     return 1 if exists $option_type_map{blessed($type_or_name) ? $type_or_name->name : $type_or_name};
 
     my $current = blessed($type_or_name) ? $type_or_name : find_type_constraint($type_or_name);
-    
+
     (defined $current)
-        || confess "Could not find the type constraint for '$type_or_name'";
-    
+        || Moose->throw_error("Could not find the type constraint for '$type_or_name'");
+
     while (my $parent = $current->parent) {
         return 1 if exists $option_type_map{$parent->name};
         $current = $parent;
@@ -42,9 +42,9 @@ sub get_option_type {
     return $option_type_map{$name} if exists $option_type_map{$name};
 
     my $current = ref $type_or_name ? $type_or_name : find_type_constraint($type_or_name);
-    
+
     (defined $current)
-        || confess "Could not find the type constraint for '$type_or_name'";    
+        || Moose->throw_error("Could not find the type constraint for '$type_or_name'");
 
     while ( $current = $current->parent ) {
         return $option_type_map{$current->name}
@@ -57,13 +57,13 @@ sub get_option_type {
 sub add_option_type_to_map {
     my (undef, $type_name, $option_string) = @_;
     (defined $type_name && defined $option_string)
-        || confess "You must supply both a type name and an option string";
+        || Moose->throw_error("You must supply both a type name and an option string");
 
     if ( blessed($type_name) ) {
         $type_name = $type_name->name;
     } else {
         (find_type_constraint($type_name))
-            || confess "The type constraint '$type_name' does not exist";
+            || Moose->throw_error("The type constraint '$type_name' does not exist");
     }
 
     $option_type_map{$type_name} = $option_string;
@@ -103,7 +103,7 @@ These are all class methods and should be called as such.
 
 =head1 BUGS
 
-All complex software has bugs lurking in it, and this module is no 
+All complex software has bugs lurking in it, and this module is no
 exception. If you find a bug please either email me, or add the bug
 to cpan-RT.