Hierarchie výjimek, použití $e->getPrevious()
- radekBrno
- Člen | 61
Zdravím,
mám funkci, která obstarává stažení dat z jiného serveru přes cURL a tato funkce vyhazuje 3 výjimky. Chtěl jsem, aby funkce vyhazovala jen jednu výjimku a proto v catch bloku vyhodím výjimku CurlConnectionException s odkazem na předchůdce. Problém je ten, že v logu mám jen chybu způsobenou výjimkou CurlConnectionException (bez návaznosti na původní) a i když jsem ve vývojové verzi, tak se mi nezobrazí chybová hláška (vidím jen Tracy panel). Díky za radu.
Použití funkce:
Definice výjimky:
- David Matějka
- Moderator | 6445
- jako
previous
parametr musíš dát$e
, nikoliv$e->getPrevious()
. takhle tam předáváš previous té výjimky, kterou si chytil – a ta je asi null - že se tracy nezobrazí v debug módu je správně, když tam tu výjimku chytáš a loguješ
- btw, defaultní level Debugger::log je info, takže se ti například nepošle mail z tracy