sub delete {
my ($self, %params) = @_;
- die "no id or dbfile" unless $params{id} || $params{dbfile};
+ die "no id or dbfile in delete" unless $params{id} || $params{dbfile};
my $rc = 0;
eval {
$rc = SL::DB->client->with_transaction(\&_delete, $self, %params);
die $::locale->text('backend "#1" not enabled',$backend_name) unless $obj->enabled;
1;
} or do {
- die $::locale->text('backend "#1" not found',$backend_name);
+ if ( $obj ) {
+ die $@;
+ } else {
+ die $::locale->text('backend "#1" not found',$backend_name);
+ }
};
return $obj;
}