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
+
0
-

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;
  }
duskohu
Člen | 778
+
0
-

To je to co som hladal, dakujem :-)