Zachytavanie chyb do logu a generovanie ladenky
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- duskohu
- Člen | 778
Caute, viete mi poradit ako by som vedel zachytavat chybu tak ze si ju odchytim cez catch a ale sucasne vygenerujem ladenku a vlozim do logu? mam priklad: ukladanie zaznamu, ked ulozenie prebehne korektne do logu ulozim zaznam, ale ked nie tak odchytim chybu, a chcel by som tiez ulozit zaznam do logu ale tak ze tam bude aj cesta k vygenerovanej ladenke, to mi prave teraz nerobi, nevygeneruje ledenku ani neulozi do logu, len odosle spravu v return. viete mi poradit ako na to?
public function addSection($values)
{
$returner = array('status'=>FALSE, 'message'=>'', 'data'=>FALSE);
try {
$newSection = $this->getTable()->insert(array(
'name' => $values['sectionName']
));
$message = 'Sekcia "'.$values['sectionName'].'" bola úspešne pridaná.';
\Nette\Diagnostics\Debugger::log($message);
$returner['status'] = TRUE;
$returner['message'] = $message;
$returner['data'] = $newSection;
} catch (\Exception $e) {
$returner['message'] = "Pri ukladaní sekcie do databáze nastala neočakávaná chyba, prosím kontaktujte administrátora. ERROR::".$e->getMessage();
}
return $returner;
}