diff --git a/src/ring-scheduler/app.py b/src/ring-scheduler/app.py index 4e3ce9a..c58f7aa 100644 --- a/src/ring-scheduler/app.py +++ b/src/ring-scheduler/app.py @@ -55,13 +55,18 @@ def handler(event, context): extension = ext if source != "available" else FALLBACK_EXTENSION secret_prefix = os.environ["TCX_SECRET_PREFIX"] - result = update_queue_routing( - extension=extension, - queue_number=os.environ["QUEUE_NUMBER"], - domain=get_secret(f"{secret_prefix}domain"), - client_id=get_secret(f"{secret_prefix}client-id"), - client_secret=get_secret(f"{secret_prefix}client-secret"), - ) + try: + result = update_queue_routing( + extension=extension, + queue_number=os.environ["QUEUE_NUMBER"], + domain=get_secret(f"{secret_prefix}domain"), + client_id=get_secret(f"{secret_prefix}client-id"), + client_secret=get_secret(f"{secret_prefix}client-secret"), + ) + except Exception: + logger.exception("Failed to update 3CX queue routing") + return {"error": True, "date": now.strftime("%Y-%m-%d"), "day": day_name} + result.update( { "date": now.strftime("%Y-%m-%d"),