2016-09-24 11 views
1

接続で例外のコードが必要です。私はLaravelColletiveのLaravel 5.3を使用していますLaravelCollective SSH tryキャッチ例外が失敗します。

例外が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を、私の試みでcatchedだ例外... 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(); 
} 
関連する問題