small throw_exception fixes
Brandon L. Black [Tue, 12 Jun 2007 07:46:50 +0000 (07:46 +0000)]
lib/DBIx/Class/Row.pm
lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm

index a2d15c4..40e7ffa 100644 (file)
@@ -674,7 +674,7 @@ See Schema's throw_exception.
 
 sub throw_exception {
   my $self=shift;
-  if (ref $self && ref $self->result_source) {
+  if (ref $self && ref $self->result_source && $self->result_source->schema) {
     $self->result_source->schema->throw_exception(@_);
   } else {
     croak(@_);
index 4b1521d..eeade7f 100644 (file)
@@ -56,7 +56,7 @@ sub _dbh_get_autoinc_seq {
   while (my ($insert_trigger) = $sth->fetchrow_array) {
     return uc($1) if $insert_trigger =~ m!(\w+)\.nextval!i; # col name goes here???
   }
-  croak "Unable to find a sequence INSERT trigger on table '" . $source->name . "'.";
+  $self->throw_exception("Unable to find a sequence INSERT trigger on table '" . $source->name . "'.");
 }
 
 =head2 get_autoinc_seq