Commit fef2ac1d3d2bf9c50d2e627a2494fa688da37d3e

Authored by Christopher Stone
1 parent 41e2a564
Exists in master

Simplified error reporting paths, reduced number of popups

robots/little_john/telemetry/code/monitor/graph_plotter_rewrite.py
... ... @@ -26,14 +26,8 @@ logging.info("Logging system active")
26 26  
27 27 datafeed = selectserial()
28 28  
29   -if type(datafeed) is str:
30   - message = "Failed to open serial port: " + datafeed
31   - easygui.msgbox(message, "Fatal error")
32   - logging.critical(message)
33   - sys.exit()
34   -elif datafeed == None:
35   - message = "Failed to open serial port for unknown reason!"
36   - easygui.msgbox(message, "Fatal error")
  29 +if datafeed == None:
  30 + message = "Failed to open serial port"
37 31 logging.critical(message)
38 32 sys.exit()
39 33  
... ...
robots/little_john/telemetry/code/monitor/serialselect.py
... ... @@ -40,12 +40,12 @@ def selectserial():
40 40 title = "Found multiple serial ports!"
41 41 serialport = easygui.choicebox(message, title, targetdevs)
42 42 if serialport == None:
43   - return "User cancelled selection dialogue"
  43 + logging.info("User cancelled selection dialogue")
  44 + return None
44 45 else:
45 46 logging.info("Only found one likely serial device: " + targetdevs[0])
46 47 serialport = targetdevs[0]
47 48  
48   -
49 49 try:
50 50 datafeed = serial.Serial(
51 51 port=serialport,
... ... @@ -59,4 +59,5 @@ def selectserial():
59 59 logging.info("Sucessfully opened " + serialport + " as data source!")
60 60 return datafeed
61 61 except Exception as e:
62   - return str(e)
  62 + logging.critical(str(e))
  63 + return None
... ...