a bit better error handling
This commit is contained in:
parent
4d508693c4
commit
5a73522e83
|
@ -9,6 +9,10 @@ import com.opensr5.io.DataListener;
|
||||||
import com.rusefi.io.IoStream;
|
import com.rusefi.io.IoStream;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
import java.awt.*;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class holds the reference to the actual Serial port object
|
* This class holds the reference to the actual Serial port object
|
||||||
* <p/>
|
* <p/>
|
||||||
|
@ -92,8 +96,14 @@ public class PortHolder {
|
||||||
* this method blocks till a connection is available
|
* this method blocks till a connection is available
|
||||||
*/
|
*/
|
||||||
public void packAndSend(final String command, boolean fireEvent) throws InterruptedException {
|
public void packAndSend(final String command, boolean fireEvent) throws InterruptedException {
|
||||||
if (bp == null)
|
if (bp == null) {
|
||||||
throw new NullPointerException("bp");
|
Window[] windows = JDialog.getWindows();
|
||||||
|
Window window = windows.length == 0 ? null : windows[0];
|
||||||
|
JOptionPane.showMessageDialog(window, "No connectivity",
|
||||||
|
"Error", JOptionPane.ERROR_MESSAGE);
|
||||||
|
System.exit(-1);
|
||||||
|
}
|
||||||
|
|
||||||
bp.doSend(command, fireEvent);
|
bp.doSend(command, fireEvent);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue