/**
  * Exception handler
  * 
  * @param Exception $exception
  */
 public static function _exceptionHandler(\Exception $exception)
 {
     $type = get_class($exception);
     $file = $exception->getFile();
     $row = $exception->getLine();
     $text = $exception->getMessage();
     $message = "Uncaught exception: {$type} ~ {$file} ~ {$row} ~ {$text}" . PHP_EOL;
     $message .= $exception->getTraceAsString();
     if (self::$_logger instanceof \THCFrame\Logger\Driver) {
         self::$_logger->log($message);
     } else {
         file_put_contents(APP_PATH . '/application/logs/error.log', $message . PHP_EOL);
     }
 }