From 017d9834b1fe4cd3e64eeffa200e0382447479bb Mon Sep 17 00:00:00 2001 From: Manuel Raimann Date: Thu, 6 Feb 2025 12:04:20 +0100 Subject: [PATCH] Improve variable resolution error handling in command processing --- deadlock_data_api/routers/v1_commands.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/deadlock_data_api/routers/v1_commands.py b/deadlock_data_api/routers/v1_commands.py index cacbfc8..a292ee3 100644 --- a/deadlock_data_api/routers/v1_commands.py +++ b/deadlock_data_api/routers/v1_commands.py @@ -526,9 +526,13 @@ def get_variables_resolve( "hero_name": hero_name, } try: - resolved_variables = { - name: resolver(**kwargs) for name, resolver in variable_resolvers if name in variables - } + resolved_variables = {} + for name, resolver in variable_resolvers: + if name in variables: + try: + resolved_variables[name] = resolver(**kwargs) + except CommandResolveError: + resolved_variables[name] = None LOGGER.info(f"Resolved variables: {resolved_variables}") return resolved_variables except CommandResolveError as e: