src/eric7/MicroPython/MicroPythonWidget.py

branch
eric7
changeset 10229
e50bbf250343
parent 10173
9c64ac720853
child 10230
1311cd5d117e
diff -r 74c6150aa745 -r e50bbf250343 src/eric7/MicroPython/MicroPythonWidget.py
--- a/src/eric7/MicroPython/MicroPythonWidget.py	Thu Oct 05 17:07:35 2023 +0200
+++ b/src/eric7/MicroPython/MicroPythonWidget.py	Fri Oct 06 15:52:33 2023 +0200
@@ -688,7 +688,8 @@
         self.replWidget.replEdit().setInterface(self.__interface)
         self.__interface.osdInfo.connect(self.replWidget.setOSDInfo)
 
-        if self.__interface.connectToDevice(port):
+        ok, error = self.__interface.connectToDevice(port)
+        if ok:
             deviceResponding = self.__interface.probeDevice()
             self.__setConnected(deviceResponding)
             self.__device.setConnected(deviceResponding)
@@ -710,15 +711,12 @@
                         ).format(port),
                     )
         else:
+            msg = self.tr(
+                "<p>Cannot connect to device at serial port <b>{0}</b>.</p>"
+                "<p><b>Reason:</b> {1}</p>"
+            ).format(port, error if error else self.tr("unknown"))
             with EricOverridenCursor():
-                EricMessageBox.warning(
-                    self,
-                    self.tr("Serial Device Connect"),
-                    self.tr(
-                        """<p>Cannot connect to device at serial"""
-                        """ port <b>{0}</b>.</p>"""
-                    ).format(port),
-                )
+                EricMessageBox.warning(self, self.tr("Serial Device Connect"), msg)
 
         self.__device.setButtons()
         if withAutostart:

eric ide

mercurial