X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=dbsrgits%2FDBIx-Class.git;a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FRelationship%2FHasOne.pm;h=3141259fd18ad758ec17514b14b57da1815bdde4;hp=94981dcc3dc9e1d28215c0235687256c6a482eb8;hb=ddcc02d14d03169c54c65db9f0f446836483ba55;hpb=db83437ef48f4571e1d225572cc7235eb5e64fe3 diff --git a/lib/DBIx/Class/Relationship/HasOne.pm b/lib/DBIx/Class/Relationship/HasOne.pm index 94981dc..3141259 100644 --- a/lib/DBIx/Class/Relationship/HasOne.pm +++ b/lib/DBIx/Class/Relationship/HasOne.pm @@ -5,6 +5,7 @@ use strict; use warnings; use DBIx::Class::Carp; use Try::Tiny; +use DBIx::Class::_Util 'dbic_internal_try'; use namespace::clean; our %_pod_inherit_config = @@ -34,7 +35,7 @@ sub _has_one { # at this point we need to load the foreigner, expensive or not $class->ensure_class_loaded($f_class); - $f_rsrc = try { + $f_rsrc = dbic_internal_try { my $r = $f_class->result_source_instance; die "There got to be some columns by now... (exception caught and rewritten by catch below)" unless $r->columns; @@ -60,7 +61,7 @@ sub _has_one { # FIXME - this check needs to be moved to schema-composition time... # # only perform checks if the far side was not preloaded above *AND* # # appears to have been loaded by something else (has a rsrc_instance) -# if (! $f_rsrc and $f_rsrc = try { $f_class->result_source_instance }) { +# if (! $f_rsrc and $f_rsrc = dbic_internal_try { $f_class->result_source_instance }) { # $class->throw_exception( # "No such column '$f_key' on foreign class ${f_class} ($guess)" # ) if !$f_rsrc->has_column($f_key);