Catch DBI execution error (#1263)

This commit is contained in:
Clément Oudot 2017-08-29 14:04:40 +00:00
parent 095a6ed8e5
commit 2ec88532ad
2 changed files with 6 additions and 2 deletions

View File

@ -28,7 +28,9 @@ sub store {
$self->logError;
return UNKNOWN_ERROR;
}
unless ( $req->execute( $fields, $cfgNum ) ) {
my $execute;
eval { $execute = $req->execute( $fields, $cfgNum ); };
unless ($execute) {
$self->logError;
return UNKNOWN_ERROR;
}

View File

@ -38,7 +38,9 @@ sub store {
@execValues = ( $k, $v, $cfgNum, $k );
}
else { @execValues = ( $cfgNum, $k, $v ); }
unless ( $req->execute(@execValues) ) {
my $execute;
eval { $execute = $req->execute(@execValues); };
unless ($execute) {
$self->logError;
$self->_dbh->do("ROLLBACK");
return UNKNOWN_ERROR;