Projekt

Allgemein

Profil

GX-Task #68123 » refs_#68123__catch_and_log_smarty_exceptions_in_content_views.patch

Mirko Janssen, 05.01.2021 10:55

Unterschiede anzeigen:

src/GXMainComponents/View/ThemeContentViews/core/ThemeContentView.inc.php (revision 08edc00f4fcefa2122953785ea17302bc62d8f5c) → src/GXMainComponents/View/ThemeContentViews/core/ThemeContentView.inc.php (date 1609840445892)
1 1
<?php
2 2
/*--------------------------------------------------------------------------------------------------
3
    ThemeContentView.inc.php 2020-06-23
3
    ThemeContentView.inc.php 2021-01-05
4 4
    Gambio GmbH
5 5
    http://www.gambio.de
6
    Copyright (c) 2020 Gambio GmbH
6
    Copyright (c) 2021 Gambio GmbH
7 7
    Released under the GNU General Public License (Version 2)
8 8
    [http://www.gnu.org/licenses/gpl-2.0.html]
9 9
    --------------------------------------------------------------------------------------------------
10 10
 */
11 11

  
12
use function Gambio\Core\Logging\logger;
13

  
12 14
class ThemeContentView extends BaseClass implements ContentViewInterface
13 15
{
14 16
    var       $v_env_get_array           = [];
......
439 441
            
440 442
            $fetchTemplatePath .= implode('|', $extenderTemplateFiles);
441 443
        }
442
        $t_html_output = $this->v_coo_smarty->fetch($fetchTemplatePath, $this->get_cache_id());
444
        try {
445
            $t_html_output = $this->v_coo_smarty->fetch($fetchTemplatePath, $this->get_cache_id());
446
        }catch (SmartyCompilerException $exception){
447
            logger('smarty')->error($exception->getMessage(), [
448
                'template path' => $fetchTemplatePath,
449
                'exception' => $exception,
450
            ]);
451
            throw new Exception('Could not render content view.');
452
        }
443 453
        
444 454
        # insert session_ids
445 455
        $t_html_output = $this->replace_session_id_placeholder($t_html_output);
    (1-1/1)