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), ))
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), ))