Zobrazení chyb v produčním prostředí (mimo laděnku)
- Hedgexu
- Člen | 12
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
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ě…