klippy: Report an error if the config file does not exist

Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
This commit is contained in:
Kevin O'Connor 2016-11-30 14:57:18 -05:00
parent 524e0290bc
commit ce7e7c4048
1 changed files with 8 additions and 1 deletions

View File

@ -82,7 +82,10 @@ class Printer:
return eventtime + 1. return eventtime + 1.
def load_config(self): def load_config(self):
self.fileconfig = ConfigParser.RawConfigParser() self.fileconfig = ConfigParser.RawConfigParser()
self.fileconfig.read(self.conffile) res = self.fileconfig.read(self.conffile)
if not res:
raise ConfigParser.Error("Unable to open config file %s" % (
self.conffile,))
self.mcu = mcu.MCU(self, ConfigWrapper(self, 'mcu')) self.mcu = mcu.MCU(self, ConfigWrapper(self, 'mcu'))
if self.fileconfig.has_section('fan'): if self.fileconfig.has_section('fan'):
self.objects['fan'] = fan.PrinterFan( self.objects['fan'] = fan.PrinterFan(
@ -111,6 +114,10 @@ class Printer:
self.build_config() self.build_config()
self.gcode.set_printer_ready(True) self.gcode.set_printer_ready(True)
self.state_message = "Running" self.state_message = "Running"
except ConfigParser.Error, e:
logging.exception("Config error")
self.state_message = "%s%s" % (str(e), message_restart)
self.reactor.update_timer(self.stats_timer, self.reactor.NEVER)
except mcu.error, e: except mcu.error, e:
logging.exception("MCU error during connect") logging.exception("MCU error during connect")
self.state_message = "%s%s" % (str(e), message_mcu_connect_error) self.state_message = "%s%s" % (str(e), message_mcu_connect_error)