X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FSQLAnywhere.pm;h=3d054bb192d5ae8f6e17111684c309304cd2ba14;hb=ddcc02d1;hp=9cdd038c86cfbee20ee88e11dec1a4236b99089e;hpb=db83437ef48f4571e1d225572cc7235eb5e64fe3;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm b/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm index 9cdd038..3d054bb 100644 --- a/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm +++ b/lib/DBIx/Class/Storage/DBI/SQLAnywhere.pm @@ -5,6 +5,7 @@ use warnings; use base qw/DBIx::Class::Storage::DBI::UniqueIdentifier/; use mro 'c3'; use List::Util 'first'; +use DBIx::Class::_Util 'dbic_internal_try'; use Try::Tiny; use namespace::clean; @@ -76,7 +77,7 @@ sub _prefetch_autovalues { my $table_name = $source->from; $table_name = $$table_name if ref $table_name; - my ($identity) = try { + my ($identity) = dbic_internal_try { $dbh->selectrow_array("SELECT GET_IDENTITY('$table_name')") }; @@ -139,7 +140,7 @@ sub select_single { sub build_datetime_parser { my $self = shift; - try { + dbic_internal_try { require DateTime::Format::Strptime; } catch {