diff --git a/htdocs/cron/class/cronjob.class.php b/htdocs/cron/class/cronjob.class.php index 6991891c5b8..e3235789d66 100644 --- a/htdocs/cron/class/cronjob.class.php +++ b/htdocs/cron/class/cronjob.class.php @@ -1068,9 +1068,16 @@ class Cronjob extends CommonObject if ($result === false || (! is_bool($result) && $result != 0)) { $langs->load("errors"); - dol_syslog(get_class($this)."::run_jobs END result=".$result." error=".$object->error, LOG_ERR); - $this->error = $object->error?$object->error:$langs->trans('ErrorUnknown'); - $this->lastoutput = ($object->output?$object->output."\n":"").$this->error; + + $errmsg=''; + if (! is_array($object->errors) || ! in_array($object->error, $object->errors)) $errmsg.=$object->error; + if (is_array($object->errors) && count($object->errors)) $errmsg.=($errmsg?', '.$errmsg:'').join(', ',$object->errors); + if (empty($errmsg)) $errmsg=$langs->trans('ErrorUnknown'); + + dol_syslog(get_class($this)."::run_jobs END result=".$result." error=".$errmsg, LOG_ERR); + + $this->error = $errmsg; + $this->lastoutput = ($object->output?$object->output."\n":"").$errmsg; $this->lastresult = is_numeric($result)?$result:-1; $retval = $this->lastresult; $error++;