X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRow.pm;h=222817a92ece4cb8ac1f05cb2d2ed99a20153dc5;hb=a3f8bd014894e2b48c0a8bb12d07e0524c6b9a35;hp=45ade3036d018f78a9225b62db84f52718ab9a7f;hpb=b4ba5147f2d1761fde260773a6bff52dbde7f12c;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Row.pm b/lib/DBIx/Class/Row.pm index 45ade30..222817a 100644 --- a/lib/DBIx/Class/Row.pm +++ b/lib/DBIx/Class/Row.pm @@ -1564,8 +1564,8 @@ See L. sub throw_exception { my $self=shift; - if (ref $self && ref $self->result_source ) { - $self->result_source->throw_exception(@_) + if (ref $self && ref (my $rsrc = try { $self->result_source_instance } ) ) { + $rsrc->throw_exception(@_) } else { DBIx::Class::Exception->throw(@_);