die in Storage::DBI::Pg when it can't find the autoinc sequence
David Kamholz [Sat, 9 Dec 2006 20:39:02 +0000 (20:39 +0000)]
lib/DBIx/Class/Storage/DBI/Pg.pm

index e211c05..5d7a0bf 100644 (file)
@@ -16,6 +16,9 @@ warn "DBD::Pg 1.49 is strongly recommended"
 sub last_insert_id {
   my ($self,$source,$col) = @_;
   my $seq = ($source->column_info($col)->{sequence} ||= $self->get_autoinc_seq($source,$col));
+  $self->throw_exception("could not fetch primary key for " . $source->name . ", could not "
+    . "get autoinc sequence for $col (check that table and column specifications are correct "
+    . "and in the correct case)") unless defined $seq;
   $self->_dbh->last_insert_id(undef,undef,undef,undef, {sequence => $seq});
 }