Callbacky aplikace nefungují vždy – speciálně onError

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

Sice jsem udělal issue, ale nejsem si úplně jistý, jestli to není můj fail. Čekal bych, že callbacky v Environment::getApplication()->onError se pustí vždy, když se vyhodí nějaká neošetřená výjimka. Nette ale při catchExceptions !== TRUE akorát výjimku vyhodí znova (nechápu taky, jak se potom pouští laděnka).
onShutdown je na to stejně (co se ukončení kvůli výjimce týče).

Tohle je docela WTF, je problém hodit volání callbacků před tím throw? Nette tenhle callback interně nepoužívá, takže žádný problém by to snad způsobit nemělo.

Mikulas Dite
Člen | 756
+
0
-

Prosím, může být tohle opraveno? Je to minutová záležitost ; )

Mikulas Dite
Člen | 756
+
0
-

Jak teda řešíte callbacky na error vy? A není to stejné jako app->run() obalit try catch blokem, potřebuji callback na vyhození laděnky resp. přesměrování na error presenter – a přesně to bych čekal, že dělá onError. Ale zatim to tak neni…

Mikulas Dite
Člen | 756
+
0
-

Píšu do tohohle threadu už tak ze zvyku než kvůli čemu jinému. Ale kdyby jste sem někdo něco napsal, bylo by to fajn…

David Grudl
Nette Core | 8228
+
0
-

fixed

Mikulas Dite
Člen | 756
+
0
-

Parádní, díky moc : ).