Zobrazení chyb v produčním prostředí (mimo laděnku)

Hedgexu
Člen | 12
+
0
-

Snažím se zprovoznit stránky chybových hlášek aplikace.

Chyby odchytávám v presenterech a pokud nastane tak $this->error(…)

<?php
$this->error ('Neoprávněný přístup');
?>

Pokud je zapnuté debugovací prostředí zobrazí se normálně červená stránka s hláškou

<?php
Nette\Application\BadRequestException #404
Neoprávněný přístup

?>

Výše zmíněné pro vývoj stačilo nicméně teď když se přepnu do produkčního prostředí tak každá chyba hází.

<?php
Server Error

We're sorry! The server encountered an internal error and was unable to complete your request. Please try again later.

error 500
?>

Takže dotaz je zřejmý, co dělám špatně?

A ještě jeden dotaz. Proč se chybové presentery nevykreslují do @layout?

Editoval Hedgexu (13. 5. 2017 17:06)

Oli
Člen | 1215
+
0
-

Pokud se nepletu, tak $this->error automaticky vrací 404. Pokud ti to vrací 500, tak máš špatně odchytávání chbových hlášek.

Co máš v log/?

Tvůj error presenter musí dědit z nějakého BasePresenteru (myslím). To standardní 500 chyba nedělá, protože v layoutu můžeš mít něco, co právě padá. Mělo by to být víceméně jen statická stránka aby bylo 100%, že se vždy zobrazí správně…