ladenka nezobrazuje chyby database

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

ahoj, jiz delsi dobu me trapi, ze nektere chyby se mi nezbrazi hezky „ladenkovsky“ ale pouze error 500, v logu je pak krasna html stranka ladenky

mam nastavene DEVELOPMENT i catchexception = FALSE, error presenter mam take

emiricky jsem zjistil, ze se to stava u chyb z DB, tzn spatny uzivatel, spatna praba nebo neexistujici tabulka, field, popr chybny SQL dotaz
delal mi to s dibi a ted i na novem projektu s Nette/Database

neni tu jeste nejaky dalsi trik jak nastavit aby se to hezky krasne „ladenkovalo“

diky

P.S. je nastaven nejaky limit blbych dotazu na mesic apod … ??? :)

Peppy
Člen | 137
+
0
-

+1. Dobre by to bolo, ak by sa to napr. logovalo do database.log, kde by bol lepší dump (SQL query, error atp.)

Filip Procházka
Moderator | 4668
+
0
-

Uveď příklad (i s chybou) a řekni kde máš kód umístěn a odkud se volá.

krcmar
Člen | 17
+
0
-

omlouvam se za prodlevu, snad to nezapadne ve foru …

nasimuloval jsem to nakonec jednoduse i bez DB …
verze REVISION = ‚bf2f6c0 released on 2011–07–13‘;

pouzit sandbox, zmeneno pouze
v bootstrapu

<?php
 Debugger::enable(Debugger::DEVELOPMENT);
?>

a potom v HomepagePresenter.php

<?php
	public function renderDefault()	{

		$Xthis->template->anyVariable = 'any value';

	}
?>

vyhodi krasnou ladenku
ale

<?php
	public function renderDefault()	{

		$this->Xtemplate->anyVariable = 'any value';

	}
?>

vyhodi server error 500 a krasne hlaseni ladenky je v logu

behem vyvoje se s tim setkavam porad, a netusim cim to je :(

Editoval krcmar (26. 7. 2011 22:39)

wodCZ
Člen | 49
+
0
-

ujisti se že $application->catchExceptions = FALSE;