示例#1
0
 def _connect(self, eventtime):
     try:
         self._read_config()
         self.send_event("klippy:mcu_identify")
         self.reactor.send_event_wait("klippy:connect",
                                      check_status=message_startup)
     except (self.config_error, pins.error) as e:
         logging.exception("Config error")
         self.send_event("klippy:critical_error", "Config error")
         self._set_state("%s%s" % (str(e), message_restart))
         return
     except msgproto.error as e:
         logging.exception("Protocol error")
         self._set_state("%s%s%s%s" %
                         (str(e), message_protocol_error1,
                          self._get_versions(), message_protocol_error2))
         util.dump_mcu_build()
         return
     except mcu.error as e:
         logging.exception("MCU error during connect")
         self.send_event("klippy:critical_error",
                         "MCU error during connect")
         self._set_state("%s%s" % (str(e), message_mcu_connect_error))
         util.dump_mcu_build()
         return
     except Exception as e:
         logging.exception("Unhandled exception during connect")
         self.send_event("klippy:critical_error",
                         "Unhandled exception during connect")
         self._set_state("Internal error during connect: %s\n%s" % (
             str(e),
             message_restart,
         ))
         return
     try:
         self._set_state(message_ready)
         self.reactor.send_event_wait("klippy:ready",
                                      check_status=message_ready)
     except Exception as e:
         logging.exception("Unhandled exception during ready callback")
         self.invoke_shutdown("Internal error during ready callback: %s" %
                              (str(e), ))
示例#2
0
 def _connect(self, eventtime):
     try:
         self._read_config()
         self.send_event("klippy:mcu_identify")
         for cb in self.event_handlers.get("klippy:connect", []):
             if self.state_message is not message_startup:
                 return
             cb()
     except (self.config_error, pins.error) as e:
         logging.exception("Config error")
         self._set_state("%s%s" % (str(e), message_restart))
         return
     except msgproto.error as e:
         logging.exception("Protocol error")
         self._set_state("%s%s" % (str(e), message_protocol_error))
         util.dump_mcu_build()
         return
     except mcu.error as e:
         logging.exception("MCU error during connect")
         self._set_state("%s%s" % (str(e), message_mcu_connect_error))
         util.dump_mcu_build()
         return
     except Exception as e:
         logging.exception("Unhandled exception during connect")
         self._set_state("Internal error during connect: %s\n%s" % (
             str(e),
             message_restart,
         ))
         return
     try:
         self._set_state(message_ready)
         for cb in self.event_handlers.get("klippy:ready", []):
             if self.state_message is not message_ready:
                 return
             cb()
     except Exception as e:
         logging.exception("Unhandled exception during ready callback")
         self.invoke_shutdown("Internal error during ready callback: %s" %
                              (str(e), ))