X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FAccessor.pm;h=b94f2381a6ca02b5978f741acb8c792f7ab4b596;hb=412db1f428e95eeeac2a63f12b3c2d1ce1b3223a;hp=5c2c38d84e03e1bf5658459fa7305d242f17171f;hpb=71e65b395be8133d54b110a499f9e9619111c1f6;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/lib/DBIx/Class/Relationship/Accessor.pm b/lib/DBIx/Class/Relationship/Accessor.pm index 5c2c38d..b94f238 100644 --- a/lib/DBIx/Class/Relationship/Accessor.pm +++ b/lib/DBIx/Class/Relationship/Accessor.pm @@ -29,7 +29,7 @@ sub add_relationship_accessor { } }; } elsif ($acc_type eq 'filter') { - $class->throw("No such column $rel to filter") + $class->throw_exception("No such column $rel to filter") unless $class->has_column($rel); my $f_class = $class->relationship_info($rel)->{class}; $class->inflate_column($rel, @@ -39,7 +39,7 @@ sub add_relationship_accessor { }, deflate => sub { my ($val, $self) = @_; - $self->throw("$val isn't a $f_class") unless $val->isa($f_class); + $self->throw_exception("$val isn't a $f_class") unless $val->isa($f_class); return ($val->_ident_values)[0]; # WARNING: probably breaks for multi-pri sometimes. FIXME } @@ -49,7 +49,7 @@ sub add_relationship_accessor { $meth{$rel} = sub { shift->search_related($rel, @_) }; $meth{"add_to_${rel}"} = sub { shift->create_related($rel, @_); }; } else { - $class->throw("No such relationship accessor type $acc_type"); + $class->throw_exception("No such relationship accessor type $acc_type"); } { no strict 'refs';