my ($class, $join_type, $rel, $f_class, $cond, $attrs) = @_;
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( "might_have/has_one can only infer join for a single primary key; ${class} has more" )
+ $class->throw_exception( "might_have/has_one 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 };
$guess = "using given relationship '$rel' for foreign key";
} else {
($f_key, $too_many) = $f_class->primary_columns;
- $class->throw( "might_have/has_one can only infer join for a single primary key; ${f_class} has more" )
+ $class->throw_exception( "might_have/has_one can only infer join for a single primary key; ${f_class} has more" )
if $too_many;
$guess = "using primary key of foreign class for 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}" };
}