diff --git a/src/trader.py b/src/trader.py index 321fd2a..993eebb 100644 --- a/src/trader.py +++ b/src/trader.py @@ -5,14 +5,17 @@ from .data import log def read_log(logfile: str, app: gui.Gui) -> None: - logfile = open(logfile, 'r', encoding='utf8') - loglines = follow(logfile) - for line in loglines: - message = Message.from_text(line) - log.debug(message) - if message and message.trade and message.to_from == 'From': - log.debug(message.trade) - app.add_tab(30, message) + try: + logfile = open(logfile, 'r', encoding='utf8') + loglines = follow(logfile) + for line in loglines: + message = Message.from_text(line) + log.debug(message) + if message and message.trade and message.to_from == 'From': + log.debug(message.trade) + app.add_tab(30, message) + except IOError: + log.error(f'Error opening log file {logfile}.') def follow(thefile: str):