better error message for missing tables
authorivan <ivan>
Tue, 6 Jul 2004 19:10:13 +0000 (19:10 +0000)
committerivan <ivan>
Tue, 6 Jul 2004 19:10:13 +0000 (19:10 +0000)
FS/FS/Record.pm

index 881b8dd..c3d7832 100644 (file)
@@ -204,7 +204,10 @@ sub qsearch {
   my $dbh = dbh;
 
   my $table = $cache ? $cache->table : $stable;
-  my $pkey = $dbdef->table($table)->primary_key;
+  my $dbdef_table = $dbdef->table($table)
+    or die "No schema for table $table found - ".
+           "do you need to create it or run dbdef-create?";
+  my $pkey = $dbdef_table->primary_key;
 
   my @real_fields = grep exists($record->{$_}), real_fields($table);
   my @virtual_fields = grep exists($record->{$_}), "FS::$table"->virtual_fields;