LStemplate : catch error on displaying/fetching templates

This commit is contained in:
Benjamin Renard 2019-06-28 18:03:36 +02:00
parent aa6bb472b7
commit 5e8a5edfe5

View file

@ -303,7 +303,13 @@ class LStemplate {
// Trigger displaying event // Trigger displaying event
self :: fireEvent('displaying'); self :: fireEvent('displaying');
self :: $_smarty -> display("ls:$template"); try {
self :: $_smarty -> display("ls:$template");
}
catch (Exception $e) {
LSlog :: exception($e, getFData(_("Smarty - An exception occured displaying template '%{template}'"), $template));
exit();
}
// Trigger displayed event // Trigger displayed event
self :: fireEvent('displayed'); self :: fireEvent('displayed');
@ -317,7 +323,12 @@ class LStemplate {
* @retval string The template compiled * @retval string The template compiled
**/ **/
public static function fetch($template) { public static function fetch($template) {
return self :: $_smarty -> fetch("ls:$template"); try {
return self :: $_smarty -> fetch("ls:$template");
}
catch (Exception $e) {
LSlog :: exception($e, getFData(_("Smarty - An exception occured fetching template '%{template}'"), $template), false);
}
} }
/** /**