caughtException() public method

Re-define to have custom handling of exceptions system-wide.
public caughtException ( Exception $e )
$e Exception
Example #1
0
    // Should we reset users?
    if (isset($options['r']) || isset($options['reset'])) {
        $app->add('Model_User')->each('delete');
        echo "User access list emptied.\n";
    }
    // Should we import key
    if (isset($options['k']) || isset($options['key'])) {
        $file = $options['k'] ?: $options['key'];
        if ($file == '-') {
            $file = 'php://stdin';
        }
        $addr = $options['a'] ?: $options['addr'];
        if (!$addr) {
            throw $app->exception('Addr must be specified');
        }
        $name = $options['n'] ?: $options['name'] ?: $addr;
        if (!$file || !is_readable($file)) {
            die("Specify a valid key file\n");
        }
        echo "Importing key from " . ($file == '-' ? 'STDIN' : $file) . " for {$addr} ({$name})\n";
        $private_key = file_get_contents($file == '-' ? STDIN : $file);
        $host = $app->add('dokku_alt/Model_Host');
        $host->tryLoadBy('addr', $addr);
        $host['addr'] = $addr;
        $host['name'] = $name;
        $host['private_key'] = $private_key;
        $host->saveAndUnload();
    }
} catch (Exception $e) {
    $app->caughtException($e);
}