Added KiConfError error handling during output generation
This commit is contained in:
parent
23175f8500
commit
b7897baf87
|
|
@ -239,6 +239,13 @@ def load_board(pcb_file=None, forced=False):
|
||||||
return board
|
return board
|
||||||
|
|
||||||
|
|
||||||
|
def ki_conf_error(e):
|
||||||
|
trace_dump()
|
||||||
|
logger.error('At line {} of `{}`: {}'.format(e.line, e.file, e.msg))
|
||||||
|
logger.error('Line content: `{}`'.format(e.code.rstrip()))
|
||||||
|
exit(EXIT_BAD_CONFIG)
|
||||||
|
|
||||||
|
|
||||||
def load_any_sch(file, project):
|
def load_any_sch(file, project):
|
||||||
if file[-9:] == 'kicad_sch':
|
if file[-9:] == 'kicad_sch':
|
||||||
sch = SchematicV6()
|
sch = SchematicV6()
|
||||||
|
|
@ -263,10 +270,7 @@ def load_any_sch(file, project):
|
||||||
logger.error(str(e))
|
logger.error(str(e))
|
||||||
exit(CORRUPTED_SCH)
|
exit(CORRUPTED_SCH)
|
||||||
except KiConfError as e:
|
except KiConfError as e:
|
||||||
trace_dump()
|
ki_conf_error(e)
|
||||||
logger.error('At line {} of `{}`: {}'.format(e.line, e.file, e.msg))
|
|
||||||
logger.error('Line content: `{}`'.format(e.code))
|
|
||||||
exit(EXIT_BAD_CONFIG)
|
|
||||||
return sch
|
return sch
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -428,6 +432,8 @@ def run_output(out, dont_stop=False):
|
||||||
logger.error(msg)
|
logger.error(msg)
|
||||||
else:
|
else:
|
||||||
config_error(msg)
|
config_error(msg)
|
||||||
|
except KiConfError as e:
|
||||||
|
ki_conf_error(e)
|
||||||
except SystemExit:
|
except SystemExit:
|
||||||
if not dont_stop:
|
if not dont_stop:
|
||||||
raise
|
raise
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue