Пример #1
0
/**
 * Processes exception message and throws it
 *
 * @param [Exception] $exception Exception object thrown
 * @return [void]
 */
function handle_exception($exception)
{
    $trace = $exception->getTrace();
    if (!empty($trace) and \Terminus::get_config('verbose')) {
        foreach ($exception->getTrace() as $line) {
            $out_line = sprintf("%s%s%s [%s:%s]", $line['class'], $line['type'], $line['function'], $line['file'], $line['line']);
            \Terminus\Loggers\Regular::redLine(">> {$out_line}");
        }
    }
    \Terminus::error("Exception thrown - %s", array($exception->getMessage()));
}
Пример #2
0
 /**
  * Pings a site to ensure it responds
  *
  * ## OPTIONS
  *
  * [--site=<site>]
  * : site to ping
  *
  * [--env=<env>]
  * : environment to ping
  *
  * ## Examples
  *  terminus site wake --site='testsite' --env=dev
  */
 public function wake($args, $assoc_args)
 {
     $site = SiteFactory::instance(Input::site($assoc_args));
     $env = Input::env($assoc_args, 'env');
     $data = $site->environment($env)->wake();
     if (!$data['success']) {
         Logger::redLine(sprintf("Could not reach %s", $data['target']));
         return;
     }
     if (!$data['styx']) {
         Logger::redLine("Pantheon headers missing, which isn't quite right.");
         return;
     }
     Logger::greenLine(sprintf("OK >> %s responded in %s", $data['target'], $data['time']));
 }
Пример #3
0
 /**
  * Pings a site to ensure it responds
  *
  * ## OPTIONS
  *
  * [--site=<site>]
  * : site to ping
  *
  * [--env=<env>]
  * : environment to ping
  *
  * ## Examples
  *  terminus site wake --site='testsite' --env=dev
  */
 public function wake($args, $assoc_args)
 {
     $site = $this->sites->get(Input::sitename($assoc_args));
     $env = Input::env($assoc_args, 'env');
     $data = $site->environments->get($env)->wake();
     if (!$data['success']) {
         Logger::redLine(sprintf('Could not reach %s', $data['target']));
         return;
     }
     if (!$data['styx']) {
         Terminus::error('Pantheon headers missing, which is not quite right.');
     }
     Terminus::success(sprintf('OK >> %s responded in %s', $data['target'], $data['time']));
 }