X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FHasMany.pm;h=716c2929ae859c7418cf74550ef46eb4b53c7fca;hp=fdf5dd6af2e0b3cc2c06470d44e4e182147a62a1;hb=701da8c4d6f0b78ffc015085aa410a6cacfcdb40;hpb=39e54ad026643adc23699f2e187c0e71ec4b6532 diff --git a/lib/DBIx/Class/Relationship/HasMany.pm b/lib/DBIx/Class/Relationship/HasMany.pm index fdf5dd6..716c292 100644 --- a/lib/DBIx/Class/Relationship/HasMany.pm +++ b/lib/DBIx/Class/Relationship/HasMany.pm @@ -8,12 +8,12 @@ sub has_many { eval "require $f_class"; if ($@) { - $class->throw($@) unless $@ =~ /Can't locate/; + $class->throw_exception($@) unless $@ =~ /Can't locate/; } unless (ref $cond) { my ($pri, $too_many) = $class->primary_columns; - $class->throw( "has_many can only infer join for a single primary key; ${class} has more" ) + $class->throw_exception( "has_many can only infer join for a single primary key; ${class} has more" ) if $too_many; my $f_key; my $f_class_loaded = eval { $f_class->columns }; @@ -26,7 +26,7 @@ sub has_many { $f_key = lc $1; # go ahead and guess; best we can do $guess = "using our class name '$class' as foreign key"; } - $class->throw("No such column ${f_key} on foreign class ${f_class} ($guess)") + $class->throw_exception("No such column ${f_key} on foreign class ${f_class} ($guess)") if $f_class_loaded && !$f_class->has_column($f_key); $cond = { "foreign.${f_key}" => "self.${pri}" }, }