2016-09-24 122 views
1

我需要连接的例外代码。我在Laravel 5.3上使用LaravelColletive的SSH。LaravelCollective 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的和我尝试钓到.. catch块无法正常工作,并且应用停止运行

[RuntimeException]     
    Unable to connect to remote server. 

如果可能请尝试捕捉任何类型的异常?

回答

1

以下应捕获所有异常

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