diff --git a/android/src/main/java/com/reactlibrary/RNSshClientModule.java b/android/src/main/java/com/reactlibrary/RNSshClientModule.java index a8d97ac..7f0cc4b 100644 --- a/android/src/main/java/com/reactlibrary/RNSshClientModule.java +++ b/android/src/main/java/com/reactlibrary/RNSshClientModule.java @@ -180,7 +180,15 @@ public void run() { client._dataOutputStream = new DataOutputStream(channel.getOutputStream()); callback.invoke(); + } catch (JSchException error) { + Log.e(LOGTAG, "Error starting shell: " + error.getMessage()); + callback.invoke(error.getMessage()); + } catch (IOException error) { + Log.e(LOGTAG, "Error starting shell: " + error.getMessage()); + callback.invoke(error.getMessage()); + } + try { // int charVal; String line; while (client._bufferedReader != null && (line = client._bufferedReader.readLine()) != null) { @@ -193,11 +201,9 @@ public void run() { } } catch (JSchException error) { - Log.e(LOGTAG, "Error starting shell: " + error.getMessage()); - callback.invoke(error.getMessage()); + Log.e(LOGTAG, "Error reading shell output: " + error.getMessage()); } catch (IOException error) { - Log.e(LOGTAG, "Error starting shell: " + error.getMessage()); - callback.invoke(error.getMessage()); + Log.e(LOGTAG, "Error reading shell output: " + error.getMessage()); } } }).start();