mirror of
https://github.com/arduino/Arduino.git
synced 2025-02-21 15:54:39 +01:00
Better error message when opening serial monitor on a busy serial device. Closes #2632
This commit is contained in:
parent
7211eb0156
commit
e385f67fce
@ -26,6 +26,7 @@ import cc.arduino.packages.MonitorFactory;
|
|||||||
|
|
||||||
import com.jcraft.jsch.JSchException;
|
import com.jcraft.jsch.JSchException;
|
||||||
|
|
||||||
|
import jssc.SerialPortException;
|
||||||
import processing.app.debug.*;
|
import processing.app.debug.*;
|
||||||
import processing.app.forms.PasswordAuthorizationDialog;
|
import processing.app.forms.PasswordAuthorizationDialog;
|
||||||
import processing.app.helpers.OSUtils;
|
import processing.app.helpers.OSUtils;
|
||||||
@ -2572,6 +2573,12 @@ public class Editor extends JFrame implements RunnerListener {
|
|||||||
statusError(_("Unable to connect: is the sketch using the bridge?"));
|
statusError(_("Unable to connect: is the sketch using the bridge?"));
|
||||||
} catch (JSchException e) {
|
} catch (JSchException e) {
|
||||||
statusError(_("Unable to connect: wrong password?"));
|
statusError(_("Unable to connect: wrong password?"));
|
||||||
|
} catch (SerialException e) {
|
||||||
|
String errorMessage = e.getMessage();
|
||||||
|
if (e.getCause() != null && e.getCause() instanceof SerialPortException) {
|
||||||
|
errorMessage += " (" + ((SerialPortException) e.getCause()).getExceptionType() + ")";
|
||||||
|
}
|
||||||
|
statusError(errorMessage);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
statusError(e);
|
statusError(e);
|
||||||
} finally {
|
} finally {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user