Cannot load presenter ‚Front:Log‘, class ‚App\FrontModule\Presenters\LogPresenter‘ was not found
- Čamo
- Člen | 798
Dobré ráno,
zabehnutá aplikácia na Nette 3 a PHP 7.4 mi úplne bezdôvodne začala
vyhadzovať takýto error keď script vyhodí výnimku. Ale iba na localhoste.
Na serveri to funguje a loguje správne.
Cannot load presenter ‚Front:Log‘, class
‚App\FrontModule\Presenters\LogPresenter‘ was not found.
Žiadny Fron:Log presenter nikdy neexistoval a ani tam nemá byť. Ten kód
normálne funguje a výnimka o ktorej píšem je riadne zachytená a odosiela
email ktorý aj normálne prišiel. Takto vyzerá script ktorý to robí. Nieje
ani len umiestnený vo FrontMNodule ale je to konzolový script. Volám to
cez php index.php CurrencyPresenter:default
// LOAD ECB EXTENDED
try {
$ecbExtXml = $this->currency->loadECBExtData();
if( $errors = $this->currency->validateECBExtData($ecbExtXml) ) {
Debugger::log( new \Exception(join("\n", $errors)), Debugger::EXCEPTION );
$this->sendErrorMsg('ECB (extended) ', $errors);
} else {
$this->currency->parseECBExtData($ecbExtXml);
}
} catch( \Exception $e ) {
Debugger::log( $e, Debugger::EXCEPTION );
$this->sendErrorMsg('ECB (extended) ', $e->getMessage());
}
Editoval Čamo (27. 10. 2023 9:06)
- nightfish
- Člen | 519
Předpokládám, že by to mohlo být něco v tom duchu, že buď
Debugger::log()
nebo sendErrorMsg()
se snaží odeslat
e-mail, a posílání e-mailů na localhostu není správně nastavené.
A zároveň by mohl být v configu (pro CLI?) nastaven
errorPresenter
, který ale odkazuje na neexistující
presenter.
Pokud to není nic z toho, tak určitě pošli stacktrace té exception, jak psal mystik.