/** * 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())); }
/** * 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'])); }
/** * 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'])); }