# HG changeset patch # User drewp@bigasterisk.com # Date 2023-05-31 22:25:26 # Node ID 63f82ec045bf9854e3ffd0c6dd93aa43f3601c6d # Parent b438224512f48dedbcf58d172d87da3012972692 don't stop midi input on a handler error diff --git a/light9/midifade/midifade.py b/light9/midifade/midifade.py --- a/light9/midifade/midifade.py +++ b/light9/midifade/midifade.py @@ -4,6 +4,7 @@ Read midi events, write fade levels to g """ import asyncio import logging +import traceback import mido from rdfdb.syncedgraph.syncedgraph import SyncedGraph @@ -57,8 +58,11 @@ async def main(): recents = [await msgs.get()] while not msgs.empty(): recents.append(msgs.get_nowait()) - - onMessage(graph, ctx, recents[-1]) + try: + onMessage(graph, ctx, recents[-1]) + except Exception as e: + traceback.print_exc() + log.warning("error in onMessage- continuing anyway") await asyncio.sleep(1 / MAX_SEND_RATE) asyncio.create_task(reader())