Jak odchytávat NOTICE a podobné chyby PHPka ErrorPresenterem?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
genesiscz
Člen | 21
+
0
-

Titulek to popisuje. Veškeré chyby mi v produkci padají do defaultního error.phtml, který bych ale rád overridnul, to by ale nejdřív chyby musely zacházet do definovaného ErrorPresenteru a to se neděje. Jak na to?

Když si nechám vypsat proměnné, které jsou dostupné z error.phtml, jsou to tyhle. Upozorňuji, že log složka je zapisovatelná a normálně se mi tam exceptiony vpisují

Array
(
    [exception] => ErrorException Object
        (
            [message:protected] => Function name must be a string
            [string:Exception:private] => exception 'ErrorException' with message 'Function name must be a string' in app/cms/BasePresenter.php:34
Stack trace:
#0 [internal function]: Tracy\Debugger::_shutdownHandler()
#1 {main}
            [code:protected] => 0
            [file:protected] => app/cms/BasePresenter.php
            [line:protected] => 34
            [trace:Exception:private] => Array
                (
                    [0] => Array
                        (
                            [function] => _shutdownHandler
                            [class] => Tracy\Debugger
                            [type] => ::
                            [args] => Array
                                (
                                )

                        )

                )

            [previous:Exception:private] =>
            [severity:protected] => 1
        )

    [exit] =>
    [protocol] => HTTP/1.1
    [code] => 500
    [logMsg] => Unable to log error. Check if directory is writable and path is absolute.
    [error] =>
)

Editoval genesiscz (31. 5. 2016 17:58)

Casper
Člen | 253
+
0
-

Výchozí template lze přepsat takto:

Debugger::$errorTemplate = __DIR__ . '/my/custom/error.latte';