Při AJAX odeslání formu se nelogují chyby na produkčním serveru

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

Mám takový problém s logováním chyb na produkčním serveru, pokud se formulář odešle normálně, všechno proběhne jak má.
Aktuálně mi to udělalo dibi (možná to dělá jenom dibi), byla chyba v SQL a místo, aby se vytvořil log, tak se chyba vrátila v AJAX response (samozřejmě jenom název, takže ani není pořádně poznat jak a proč nastala a hlavně, že vůbec nastala).
Netušite někdo kde by mohl být problém, případně jak ho hledat?

Ještě pro upřesnění, projekt běží na nette 1.0 a dibi 1.3

Coura
Člen | 20
+
0
-

Zjistil jsem, že něco přenastavý error_reporting, pokud si vypíšu nastavenou hodnotu v konstruktoru DibiException je tam správně 32767, ale v metodě Debug::__errorHandler už je 00. Děje se ještě mezi tím něco?
Prozatím jsem zakomentoval v Debug.php v metodě _errorHandler

<?php
} elseif (($severity & error_reporting()) !== $severity) {
	return NULL; // nothing to do
?>
Coura
Člen | 20
+
0
-

Tak chyba nalezena. V ErrorPresenteru byla tato konstrukce:

<?php
if ($this->isAjax()) {
	$this->getPayload()->events[] = array('error', $exception->getMessage());
	$this->sendPayload();
} else {
?>

takže úplně jinde, než jsem hledal. Díky Norbe za pomoc