LaravelCollective SSH尝试捕获异常失败

时间:2016-09-24 19:43:44

标签: php laravel-5 exception-handling try-catch

我需要连接上的例外代码。我在Laravel 5.3上使用LaravelColletive的SSH

当异常属于ErrorException时,例如你无法连接到端口,如果我工作。

try {
   SSH::into('old')->get($full_old_file,$temp_file);
} catch (\ErrorException $e) {
   echo $e->getMessage();
}

如果错误是错误的端口,则显示错误并继续应用。

Cannot connect to kvm401.hostname.com:22. Error 111. Connection refused

但是如果问题是例如使用错误的ssh键,则由RuntimeException捕获异常并且我的try .. catch块无效,而app 停止运行

[RuntimeException]                   
  Unable to connect to remote server. 

如果可能的话尝试捕获任何类型的异常?

1 个答案:

答案 0 :(得分:3)

下面应该记录所有异常

try {
    SSH::into('old')->get($full_old_file,$temp_file);
} catch (\Exception $e) {
    echo $e->getMessage();
}