Updated main docs, altered mail address in POD for 0.01
[dbsrgits/DBIx-Class-Historic.git] / lib / DBIx / Class / PK / Auto.pm
index 2436120..43a1ece 100644 (file)
@@ -14,6 +14,9 @@ DBIx::Class::PK::Auto - Automatic Primary Key class
 This class overrides the insert method to get automatically
 incremented primary keys.
 
+You don't want to be using this directly - instead load the appropriate
+one for your database, e.g. PK::Auto::SQLite
+
 =head1 METHODS
 
 =over 4
@@ -32,13 +35,13 @@ sub insert {
     (grep { $self->_primaries->{$_}{'auto_increment'} }
        keys %{ $self->_primaries })
     || (keys %{ $self->_primaries });
-  die "More than one possible key found for auto-inc on ".ref $self
+  $self->throw( "More than one possible key found for auto-inc on ".ref $self )
     if $too_many;
   unless (defined $self->get_column($pri)) {
-    die "Can't auto-inc for $pri on ".ref $self.": no _last_insert_id method"
-      unless $self->can('_last_insert_id');
-    my $id = $self->_last_insert_id;
-    die "Can't get last insert id" unless $id;
+    $self->throw( "Can't auto-inc for $pri on ".ref $self.": no _last_insert_id method" )
+      unless $self->can('last_insert_id');
+    my $id = $self->last_insert_id;
+    $self->throw( "Can't get last insert id" ) unless $id;
     $self->store_column($pri => $id);
   }
   return $ret;
@@ -50,7 +53,7 @@ sub insert {
 
 =head1 AUTHORS
 
-Matt S. Trout <perl-stuff@trout.me.uk>
+Matt S. Trout <mst@shadowcatsystems.co.uk>
 
 =head1 LICENSE