Fix: Bad error management

This commit is contained in:
Laurent Destailleur 2013-06-09 15:59:51 +02:00
parent bd4ca9f1ed
commit e85b72e452

View File

@ -986,8 +986,7 @@ class CommandeFournisseur extends CommonOrder
); );
if ($result < 0) if ($result < 0)
{ {
$this->error=$this->db->lasterror(); dol_syslog(get_class($this)."::create ".$this->error, LOG_WARNING); // do not use dol_print_error here as it may be a functionnal error
dol_print_error($this->db);
$this->db->rollback(); $this->db->rollback();
return -1; return -1;
} }
@ -1022,7 +1021,7 @@ class CommandeFournisseur extends CommonOrder
} }
else if ($reshook < 0) $error++; else if ($reshook < 0) $error++;
} }
if (! $notrigger) if (! $notrigger)
{ {
// Appel des triggers // Appel des triggers
@ -1441,7 +1440,7 @@ class CommandeFournisseur extends CommonOrder
{ {
$error++; $error++;
} }
// Remove extrafields // Remove extrafields
if ((! $error) && (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED))) // For avoid conflicts if trigger used if ((! $error) && (empty($conf->global->MAIN_EXTRAFIELDS_DISABLED))) // For avoid conflicts if trigger used
{ {